TypeScript 5.x Оновлення
Microsoft активно підтримує та оновлює TypeScript. У версії 5.x було зроблено багато оновлень утиліт і якості життя.
Цей розділ охоплює найпопулярніші оновлення, які забезпечують суворішу та гнучкішу безпеку типу.
Нагадуємо, що ці функції будуть доступні лише у версії 5.x+
Типи літеральних шаблонів
Template Literal Types
(Типи шаблонних літералів) тепер дозволяють нам створювати більш точні типи за допомогою шаблонних літералів. Ми можемо визначити власні типи, які залежать від фактичних значень рядків під час компіляції.
Приклад
type Color = "red" | "green" | "blue";
type HexColor<T extends Color> = `#${string}`;
// Використання:
let myColor: HexColor<"blue"> = "#0000FF";
Спробуйте самі »
Мітки підпису покажчика
Мітки підпису індексу
дозволяють нам позначати підписи індексу за допомогою обчислених назв властивостей. Це допомагає надавати більш описову інформацію про тип під час роботи з динамічними об’єктами.
Приклад
type DynamicObject = { [key: string as `dynamic_${string}`]: string };
// Використання:
let obj: DynamicObject = { dynamic_key: "value" };
Спробуйте самі »
5.x також тепер підтримує рідні приватні поля JavaScript. TypeScript 'private' все ще працює, як описано в розділі Класи.