Стал доступен TypeScript 2.3

Совсем недавно была представлена новая версия TypeScript. TypeScript — это надстройка над JavaScript, которая привносит статические типы и надежные инструменты. Она помогает избежать многих багов, с которым люди часто сталкиваются при работе с JS. И в этой статье мы рассмотрим нововведения последнего обновления. 

Чтобы начать использовать самую последнюю версию, достаточно просто получить её через NuGet либо воспользоваться следующей командой npm:

А теперь поговорим об изменениях.

Проверка типов в JavaScript-файлах с помощью // @ts-check и --checkJs

Новый режим проверки использует комментарии для определения типов при обычном объявлении в JavaScript. Как и в TypeScript, эти аннотации являются необязательными. В этом режиме код остается рабочим и нет необходимости производить над ним какие-либо дополнительные трансформации.

Для проверки надо добавить в файл // @ts-check и запустить команду tsc для той же папки, в которой находится ваш файл.

Также есть ещё 2 вида комментариев:

  1. // @ts-nocheck для отключения проверки файла, если --checkJs включен.
  2. // @ts-ignore для игнорирования ошибок на следующей строке.

Поддержка плагинов для языкового сервера

После совместной работы с командой Angular в новой версии появится API языкового сервера. API позволит плагинам улучшить работу с уже имеющимся редактором. Это значит, что теперь вы можете получить улучшенный опыт редактирования для разных нагрузок.

Параметры типа по умолчанию

Появилась возможность добавить аргументы по умолчанию, то есть значения, которые будут подставлены на место аргумента, если он не будет передан.

Поддержка генератора и асинхронного генератора

Ранее TypeScript не поддерживал компиляцию генераторов или работу с итераторами. Но с новой версией появляется не только поддержка оных, но ещё и поддержка новых асинхронных генераторов и итераторов ECMAScript.

Упрощение знакомства с TypeScript

Часто пользователи упоминали тот факт, что достаточно трудно начать работать с TypeScript и разбираться в новых возможностях. Было решено исправить эту ситуацию.

Во-первых, вывод функции --help был улучшен, чтобы опции были сгруппированы по темам. Чтобы получить полный список опций, надо ввести tsc --help --all.

Во-вторых, так как пользователи часто не знают о типах опций, которые доступны в TypeScript, был улучшен вывод --init, чтобы потенциальные опции явно указывались в комментариях.

Также был введен флаг --strict, который включает следующие параметры:

  • --noImplictAny;
  • --strictNullChecks;
  • --noImplictThis;
  • --alwaysStrict (включает строгий режим во всех файлах).

Кстати, наш автор поделился опытом знакомства с TypeScript — советуем почитать, если эта технология вам интересна.

Наслаждайтесь!

Вы можете прочитать полный список изменений на вики-странице языка.

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