LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Большинство странностей TS проистекают из природы JS, типы данных которого он пытается описать. Это в JS есть 2 вида пустого значения (null и undefined), это в JS есть не всегда логичные автоматические приведения типов (привет, '10'-1=9). А TS просто позволяет описать, что же твои функции ожидают и что возвращают. Чтобы случилась ошибка компиляции вместо неадекватного поведения в рантайме. Кстати, технически он позволяет везде пихать any и забить на типы. Либо включить опцию noImplicitAny: false в конфиге и мигрировать на compile-time типизацию инкрементально. Фактически это надмножество JS.

А ещё TS позволяет отличать хороших JS мидлов/сенсоров от джунов. Если человек не понимает зачем нужен TS, значит на JS ничего серьёзнее Hello world он не писал, можно сразу звать на собеседование следующего кандидата.

Касательно VSCode, телеметрия там отключается в настройках. А ещё он OpenSource.

Исправление KivApple, :

Большинство странностей TS проистекают из природы JS, типы данных которого он пытается описать. Это в JS есть 2 вида пустого значения (null и undefined), это в JS есть не всегда логичные автоматические приведения типов (привет, '10'-1=9). А TS просто позволяет описать, что же твои функции ожидают и что возвращают. Чтобы случилась ошибка компиляции вместо неадекватного поведения в рантайме. Кстати, технически он позволяет везде пихать any и забить на типы. Либо включить опцию noImplicitAny: false в конфиге и мигрировать на compile-time типизацию инкрементально.

А ещё TS позволяет отличать хороших JS мидлов/сенсоров от джунов. Если человек не понимает зачем нужен TS, значит на JS ничего серьёзнее Hello world он не писал, можно сразу звать на собеседование следующего кандидата.

Касательно VSCode, телеметрия там отключается в настройках. А ещё он OpenSource.

Исходная версия KivApple, :

Большинство странностей TS проистекают из природы JS, типы данных которого он пытается описать. Это в JS есть 2 вида пустого значения (null и undefined), это в JS есть не всегда логичные автоматические приведения типов (привет, '10'-1=9). А TS просто позволяет описать, что же твои функции ожидают и что возвращают. Чтобы случилась ошибка компиляции вместо неадекватного поведения в рантайме. Кстати, технически он позволяет везде пихать any и забить на типы. Либо включить опцию noImplicitAny: false в конфиге и мигрировать на compile-time типизацию инкрементально.

А ещё TS позволяет отличать хороших JS мидлов/сенсоров от джунов. Если человек не понимает зачем нужен TS, значит на JS ничего серьёзнее Hello world он не писал, можно сразу звать на собеседование следующего кандидата.