Microsoft анонсировала TypeScript 3.0 с новым способом структурирования проектов

TypeScript

Microsoft выпустила TypeScript 3.0 — надстройку над JavaScript, которая привносит статические типы и надежные инструменты. В версии добавлены новый способ масштабирования и структурирования проектов пользователей, а также другие улучшения и изменения.

Нововведения TypeScript 3.0

  • Создана поддержка работы со списками, позволяющая остальным параметрам считаться общими, выводя generics в тип кортежей.
  • Функция ссылок на проекты упрощает работу со сценариями. Она позволяет tsconfig.json файлам ссылаться на другие tsconfig.json файлы. При этом, TypeScript 3.0 предоставит набор API для ссылок на проекты. Однако для многих простых приложений и библиотек обычно не используют внешние инструменты. Для них был введен режим build. tsc --build(или его никнейм tsc -b) берет набор проектов, строит их и их зависимости. При использовании этого режима сборки флаг должен устанавливаться первым и может сопрягаться с некоторыми другими флагами:
    • --verbose: отображает каждый шаг выполнения сборки;
    • --dry: выполняет сборку без распространения файлов (это полезно с --verbose);
    • --clean: пробует удалить файлы, используя введённые данные;
    • --force: ускоряет неинкрементную перестройку проекта.
  • Введен новый тип — unknown тип, который теперь может использоваться в случаях с описанием наименее доступного типа в TypeScript. Это полезно для API-интерфейсов, которые буквально сообщают: «значение может быть любым, необходима проверка».
  • Доработан интерфейс функции поиска ошибок и причин их возникновения. Также добавлена поддержка JSX.

Напомним, что в июне 2018 года TypeScript дебютировал в рейтинге топ-100 TIOBE на 93 месте. По мнению исследователей, тот факт, что Google использует TypeScript наравне с Dart, является доказательством его «светлого будущего».

Источник: блог TypeScript