#typescript
Вчера вышла новая версия TypeScript 4.3.
Основной фокус релиза в работе с классами. Сюда входят:
➡️ новое ключевого слово
override указывающее, что метод переопределен в ходе наследования. Выкидывает ошибку, если у родителя нет метода➡️ разделение типов для getter и setter (Separate Write Types on Properties)
➡️ Улучшена поддержка приватных ECMAScript
#private➡️
static Index Signatures➡️ Type helper
ConstructorParameters теперь работает и с абстрактными классамиСвязанное с типами:
➡️ Always-Truthy Promise Checks, для случаев аналогичных eslint правилу
require-await➡️ Template String Type Improvements, нужная вещь если у вас сложная бизнес логика в зависимости от строк.
➡️ Улучшено определение типа по контексту (Contextual Narrowing for Generics).
Улучшения процесса сборки:
➡️ Размер
.tsbuildinfo теперь меньше➡️ Инкрементная сборка в первый раз теперь идет так же быстро как и обычная. Наконец-то можно выкинуть tsconfig.dev.json!
Улучшения IDE поддержки, работает за счет TypeScript’s language service. Важно для VS Code, не важно для JetBrains.
➡️ Import Statement Completions
➡️
@link в js-doc➡️ Go-to-Definition on Non-JavaScript File Paths