TypeScript 4.3, последняя версия Типизированный надмножество JavaScript от Microsoft, теперь доступна как производственная версия. Обновление позволяет разработчикам указывать типы для чтения и записи свойств.

Это усовершенствование спецификации типа касается ситуации, в которой API моделирования, преобразующие значения в TypeScript, требовали выбора между «точным» и «допустимым». Если быть точным, разработчики могут упростить чтение значений, но сложнее их записать. Будучи снисходительными, они могли упростить запись значений, но усложнить чтение.

Опубликованный 26 мая производственный выпуск TypeScript 4.3 следует за бета-версиями и версиями-кандидатами на выпуск. Other features in TypeScript 4.3 include:

  • The addition of an override ключевое слово, посредством чего метод, отмеченный этим ключевым словом, гарантирует, что метод с таким же именем существует. При расширении классов в JavaScript язык позволяет легко переопределять методы, но могут быть сделаны ошибки, например, отсутствие переименований. А noImplicitOverride флаг делает ошибкой переопределение любого метода из суперкласса, если разработчик явно не использует override ключевое слово.
  • Улучшения в типах строк в шаблоне, в том числе улучшенная связь и вывод между различными типами строк в шаблоне. TypeScript теперь выполняет работу, чтобы доказать, может ли каждая часть строки шаблона успешно соответствовать.
  • Можно указать больше элементов класса #private#names чтобы сделать их действительно приватными во время выполнения. В дополнение к свойствам теперь методы и методы доступа могут иметь частные имена, как и статические члены.
  • Под strictNullChecks, при проверке наличия Promise является «правдивым» в условном выражении.
  • Индексные подписи, которые позволяют разработчикам устанавливать для значения больше свойств, чем явно объявляет тип, теперь могут быть объявлены как static. Раньше их можно было объявить только на стороне экземпляра класса.
  • Когда import У оператора нет пути, будет предоставлен список возможных импортов. Когда разработчики фиксируют полное завершение, полный оператор импорта будет завершен, включая путь, который должен был быть записан.
  • TypeScript теперь понимает @Link теги и попытается разрешить объявления, на которые они ссылаются.
  • Чуть более разумная логика сужения типов включена в общие значения, что позволяет TypeScript принимать больше шаблонов и иногда обнаруживать ошибки.
  • Языковая служба TypeScript теперь пытается перейти к правильному файлу, когда выполняется определение перехода к относительным файлам, даже если файл не является файлом JavaScript.

Доступ к TypeScript 4.3 можно получить через NuGet или через NPM с помощью команды npm install typescript. TypeScript 4.2 был опубликован как производственный выпуск 23 февраля, в котором были внесены улучшения, касающиеся типов кортежей и псевдонимов типов.

Авторские права © 2021 IDG Communications, Inc.


#TypeScript #предоставляет #спецификацию #типа #для #свойств

Source link