Релиз TypeScript 2.0

Языки  /  Новости TypeScript  /  Microsoft  /  Languages

Команда разработки TypeScript радует своими темпами — в начале месяца я писал про TypeScript 2.0 RC, а сегодня они сделали релиз 2.0.

В общем-то, на этом можно и закончить, но кому интересно — можете почитать краткий пересказ анонса про основные фичи:

Упрощённое подключение .d.ts

Вот так просто можно теперь “типизировать” пакет из npm:

npm install -s @types/lodash

Запрет null для значений

Добавлен режим “—strictNullChecks”, при включении которого необходимо явно указывать для типа, что значения могут быть null или undefined, например так:

let x: number | null;

Зачем это сделано, думаю, вы и сами догадались.

Добавлен анализ ветвлений

Пример:

let result: number; if (condition) { result = computeImportantStuff(); } // Whoops! 'result' might never have been initialized! return result;

Свойства только для чтения

Раньше не было, теперь добавили:

class Person { readonly name: string; constructor(name: string) { this.name = name; } } // Error! 'name' is read-only. new Person("Daniel").name = "Dan";

Языки  /  Новости TypeScript  /  Microsoft  /  Languages