Что нового в TypeScript 2::Журнал СА 11.2016
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Магазин
Архив номеров
Контакты
   

  Опросы
1001 и 1 книга  
12.02.2021г.
Просмотров: 13942
Комментарии: 42
Коротко о корпусе. Как выбрать системный блок под конкретные задачи

 Читать далее...

11.02.2021г.
Просмотров: 15044
Комментарии: 15
Василий Севостьянов: «Как безболезненно перейти с одного продукта на другой»

 Читать далее...

20.12.2019г.
Просмотров: 24930
Комментарии: 12
Dr.Web: всё под контролем

 Читать далее...

04.12.2019г.
Просмотров: 17105
Комментарии: 16
Особенности сертификаций по этичному хакингу

 Читать далее...

28.05.2019г.
Просмотров: 17745
Комментарии: 10
Анализ вредоносных программ

 Читать далее...

Друзья сайта  

Форум системных администраторов  

sysadmins.ru

 Что нового в TypeScript 2

Архив номеров / 2016 / Выпуск №11 (168) / Что нового в TypeScript 2

Рубрика: Разработка /  Особенности языка

Александр Майоров АЛЕКСАНДР МАЙОРОВ, Tutu.ru, руководитель отдела Frontend-разработки, alexander@majorov.su

Что нового в TypeScript 2

22 сентября вышел новый релиз TypeScript 2, получивший множество новых фич и обновление существующих возможностей

Чтобы сразу опробовать прочитанное, устанавливайте новую версию. Чтобы получить актуальную версию языка 2.0.3, выполняем:

npm i -g typescript

Теперь давайте пройдемся по новым изменениям, которые могут качественно повлиять на разработку и ваш код. И начнем мы с типов null и undefined. Дело в том, что давно идут споры о том, что плохая практика пользоваться null-типами. В новой версии добавили жесткий контроль за такими типами, и теперь вы можете даже четко разделять null от undefined.

В TypeScript есть два специальных типа, null и undefined, чьими значения являются null и undefined соответственно. Раньше отсутствовала возможность явно дать имена этим типам, но теперь null и undefined могут использоваться как типы независимо от режима работы компилятора.

Ранее компилятор считал, что null и undefined могут быть присвоены любому типу. Фактически null и undefined были допустимыми значениями для любого типа, и было невозможно намеренно исключить их (и, как следствие, невозможно обнаружить ошибочное их использование).

Флаг -strictNullChecks позволяет переключить компилятор в новый режим строгой проверки null-типа.

В режиме strictNullChecks значения null и undefined уже не являются подтипами составных типов и могут быть значениями только самих себя и any.

Поэтому, несмотря на то что T и T | undefined считаются синонимами в обычном режиме (т.к. undefined является подтипом для любого T), они становятся разными типами в строгом режиме, и только T | undefined разрешает undefined-значения. Эти же правила истины для пары T и T | null.

Статью целиком читайте в журнале «Системный администратор», №11 за 2016 г. на страницах 60-63.

PDF-версию данного номера можно приобрести в нашем магазине.


  1. Microsoft/TypeScript.
  2. TypeScript is a superset of JavaScript that compiles to clean JavaScript output – https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript.
  3. Announcing TypeScript 2.0 Beta – https://blogs.msdn.microsoft.com/typescript/2016/07/11/announcing-typescript-2-0-beta.
  4. TypeScript is a superset of JavaScript that compiles to clean JavaScript output – https://github.com/Microsoft/TypeScript/wiki/Roadmap.
  5. Announcing TypeScript 2.0 – https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0.
  6. The Future of Declaration Files – https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru