LINUX.ORG.RU

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

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

Уже где-то писал. Давно это было. Наверное сейчас всё получше.

1. Компилятор ts компилит всю иерархию файлов и помещает js-файлы несколько непредсказуемым и неочевидным способом. Приходилось костылять пустые ts-файлы, обозначающие корень проекта. Деталей не помню.

2. d.ts декларации часто не соотвестсвуют некущей версии библиотеки. Либо не учитывают сложных вариантов (generic-функции, возвращаемые значения нескольких типов)

3. Модули подключаются крсиво, через import/export, а d.ts надо приходится присобачивать сбоку, через XML-тэг

4. Для angular приходилось отдельно описывать декларации своих моделей/контроллеров. Что увеливало код раза в два

В результате оказалось проще писать на es5 и покрывать тестами

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

Уже где-то писал. Давно это было. Наверное сейчас всё получше.

1. Компилятор ts компилит всю иерархию файлов и помещает js-файлы несколько непредсказуемым и неочевидным способом. Приходилось костылять пустые ts-файлы, обозначающие корень проекта. Деталей не помню.

2. d.ts декларации часто не соотвестсвуют некущей версии библиотеки. Либо не учитывают сложных вариантов (generic-функции, возвращаемые значения нескольких типов)

3. Модули подключаются крсиво, через import/export, а d.ts надо приходится присобачивать сбоку, через XML-тэг

4. Для angular приходилось отдельно описывать декларации своих моделей/контроллеров. Что увеливало код раза в два