Size: a a a

2016 September 17

YT

Yuri Tkachenko in BeerJS😺Kyiv
я вероятно поменяю мнение
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
что стоит уяснить при использовании typescript так это достаточно неочевидную вещь, к которой приходишь уже потом.. через пару "раз"
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
так вот:
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
скажем у нас нетипизированный код и получив очередной объект вы начинаете вилять и изголяться проверяя его тип путем поиска нужных пропертей и т.п. - это есть, ето всегда, это везде... это дополнительные накладки в рантайм
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
все эти проверки при использовании TypeScript остаются виртуальными... копмпилятор заботится об этом, он проверяет правила и т.п. код выходит чистым от этих проверок в рантайме
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
> @leximus
изголяться проверяя его тип путем поиска нужных пропертей

обычно я пишу функцию и если ее аргумент объект, а приехал другой тип, то приложение ломается
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
это неочевидный плюс, но он есть и он очень важный
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
в смысле что такого не должно быть
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
ты говоришь об общих типах, а я говорю про разные типы object
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
это ща опять холивар будет
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
не, мы просто про разные вещи говорим
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
даже типы object
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
тоже самое
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
если функция ждет такую структуру она должна такая быть
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
и пиздец
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
ну хорошо, возмем твой же пример
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
скажем, ты дописываешь isString(param1) и если нет - все, нахер эксепшен, пошел вон ты тупой программист который не так юзает это апи
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
тайпскрипт позволяет оставить эту проверку на уровне компиляции
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
не знаю как с бабелем дела, не пользовал его
источник

YT

Yuri Tkachenko in BeerJS😺Kyiv
бабел не про это
источник