История изменений
Исправление 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 приходилось отдельно описывать декларации своих моделей/контроллеров. Что увеливало код раза в два