
anatolii
15.02.2018
17:54:44

kana
15.02.2018
18:21:36
слушай, а в чем суть этого мема?
в том, что вопрос часто задавали?

andretshurotshka?❄️кде
15.02.2018
18:22:22
хз

Google

Alexander
15.02.2018
18:37:24
Коллеги, привет!
Посоветуйте, что использовать для поддержки ts в vim.

Aleh
15.02.2018
18:39:46

~d(•_•)b~
15.02.2018
18:52:50
Grüäzi
Hy
Ola

Eugene
15.02.2018
20:12:21
Ну можно написать тест, который будет компилять по одному

Евгений
15.02.2018
20:58:46
Походу вечерний тупняк
describe('Telegram entry', function () {
const switch = new Date();
it('Start server', async function () {
});
});
TSError: ⨯ Unable to compile TypeScript
(2,11): Variable declaration expected. (1134)
(2,18): '(' expected. (1005)
(2,30): ')' expected. (1005)
ЧЯДНТ ??
точняк тупняк. Спокойной ночи ))

Eugeniy
15.02.2018
22:10:42

Andrey
15.02.2018
22:23:02

Eugeniy
15.02.2018
22:23:28

Andrey
15.02.2018
22:24:04
?
Мне не понятно твоё удивление.

Eugeniy
15.02.2018
22:24:49

Google

kana
15.02.2018
22:27:52
Js знаешь?
раз уж ты решил доебаться до человека, то я ради справедливости тоже доебусь)
читать умеешь?

Andrey
15.02.2018
22:29:08

Mykola
16.02.2018
03:55:46

Айнур
16.02.2018
06:32:45
Вообще это вопрос по монге, но ответ - когда ты хочешь что бы у тебя в документе автоматом создавались поля времени создания и последнего обновления
Точнее не так, если таймстампс тру, тогда у тебя автоматом будут эти поля в монге

Евгений
16.02.2018
06:36:20

.
16.02.2018
09:27:22
Подскажите, пожалуйста, как правильно загуглить, может и сразу ответ. Я дефайню константный объект и назначаю одному из полей элемент готового массива объектов. Я хочу при дефайне изменить одно из полей того самого объекта. Как правильно вопрос задать?

Тимофей
16.02.2018
09:31:18

.
16.02.2018
09:33:42
Пример:
objs = [
{
name: 'stringa',
qty: 7
},
{
name: 'stringb',
qty: 10
},
]
const anotherObjs = {
c: objs[0],
d: 0
}
Вот я хочу, чтобы у anotherObjs.c qty был равен 100.

Тимофей
16.02.2018
09:50:35

Andrey
16.02.2018
09:52:24

.
16.02.2018
09:53:01

n06rn
16.02.2018
11:39:14
как вы достаете глубокие значения из объекта без потери типов? В тайпскрипте есть для этого какое-то удобное решение?
Объясню
{
maybeYes?: {
maybeNo?:{
something: 1
}
}
}
Как удобно достать something?

Олег
16.02.2018
11:44:47
написать условие
https://github.com/Microsoft/TypeScript/issues/16#issuecomment-334504669

n06rn
16.02.2018
11:49:16

Руслан
16.02.2018
11:56:42
есть кто мастер по svg?

Cenator
16.02.2018
11:57:14

Тимофей
16.02.2018
11:57:26

Google

Олег
16.02.2018
11:58:03
и ловить эксепшены

Тимофей
16.02.2018
11:58:29

Aleh
16.02.2018
11:58:33
Это аналогично
// @ts-ignore
return a.b.c.d.e.f

Morsik
16.02.2018
11:59:04
написать специальную функцию, которая принимает обьект и до x полей и возвращает?

Aleh
16.02.2018
11:59:19
Или подключить рамду ?

Тимофей
16.02.2018
11:59:38
можно maybe монаду написать или из рамды взять

Олег
16.02.2018
11:59:51
или поставить лайк пропосалу

D
16.02.2018
12:11:42
Поставил лайк пропосалу - ошибки исчезли, проект скомпилился

Mike
16.02.2018
12:19:10
Господа, вопрос про flow analysis. Есть пример https://goo.gl/hk8CF5, почему не работает? Суть кратко
if (!isB(obj)) {
obj = new B();
}
testB(obj); // тут не выводится тип obj как B
Аналогичная ситуация в Kotlin при этом разруливается как и ожидается https://try.kotlinlang.org/#/UserProjects/dmna8j4r6fc8e05jb07o1ocomf/6ge1vkr0mfsfnqcb1sao2o7uf1
Собственно вопрос: если так и положено, то почему и каковы причины, а если нет, то выглядит ли это как баг?

Олег
16.02.2018
12:30:28
потому что у тебя структурно оба класса одинаковые на compile time?

Mike
16.02.2018
12:30:49

Олег
16.02.2018
12:31:01
про ts

Mike
16.02.2018
12:31:17

Олег
16.02.2018
12:31:32
ну он то приватный

Mike
16.02.2018
12:31:58
ну вообще привтные поля приводят к старту рабдота номинативной типизации тут

Morsik
16.02.2018
12:32:00
наверно тс фиксирует тип переменной
//если не учитывать тайп-гварды

Mike
16.02.2018
12:33:40
crystal также выводит тип правильно https://play.crystal-lang.org/#/r/3li3
ну так что, есть ещё идеи почему так может быть?

Google

n06rn
16.02.2018
13:02:12
Или подключить рамду ?
Она уже подключена и используется активно. Просто печаль в том, что теряются типы при pathOr

Дмитрий
16.02.2018
13:11:22

andretshurotshka?❄️кде
16.02.2018
16:19:03

Mike
16.02.2018
16:21:29
тс хреновый
отличный вариант, а если серьёзно, заводить на это issue или уже объясняли почему так?

andretshurotshka?❄️кде
16.02.2018
16:21:40
наследование не нужно)
без него чекается

Mike
16.02.2018
16:22:00
ща

andretshurotshka?❄️кде
16.02.2018
16:22:58
https://goo.gl/G4bFcP

Mike
16.02.2018
16:24:05
хмм работает
а в котлине и с наследованием работает
looks like a bug

andretshurotshka?❄️кде
16.02.2018
16:25:31
потому что номинальные классы?

Mike
16.02.2018
16:27:25
рили, убрал протекторы - заработало
значит это проблема именно номинальной типизации тут
не
просто A стал совместим с B и ошибка пропала
obj не типизировался в B после
if (!isB(obj)) {
obj = new B();
}

andretshurotshka?❄️кде
16.02.2018
16:35:13
в флоу норм
с флоу анализом

Google

andretshurotshka?❄️кде
16.02.2018
16:35:18
https://flow.org/try/#0MYGwhgzhAECC0G9oChpugWzAJwNYFNtoBeaAcljOQF9lRIYAhafADwBd8A7AExniSp0WPIRLlGVWsgBmAVy7B2ASwD2XaAHN87AMqqMOgBbKumgBQBKRCnTRsOudg3QAsmHZGAdNjC8DVtAAfNAADF4ArNAA-NBc+ADucIEAXHGJ0IxWANw0yABuONCqAEYAVuLaegbGphaWucjKMtDmAITmpRWmEOx+wPiqLYyW1oJ2XeLxSVkNeZy9WV1zsgpKahoL7FkADmkjNsh5R0A
хотя там вообще сломали try flow
тип не могу посмотреть(

Ҫѐҏӗѫӑ
16.02.2018
16:39:08
или пониланг

andretshurotshka?❄️кде
16.02.2018
16:39:28
раст