👩💻Typescript 5.3 Уже выход версия 5.5 , а я только добрался до патчноута версии 5.3 и две фичи прям зацепили моё внимание:
1️⃣Импорт в райнтайме с указанием ожидаемого формата модуля c помощью with. А старый asset будут выпиливать. Пример:
import obj from "./something.json" with { type: "json" };
И динамический импорт:
const obj = await import("./something.json", {
with: { type: "json" }
});
2️⃣Сужение типов в в конструкции switch case. В старых версиях такая конструкция невозможна:
function f(x: unknown) {
switch (true) {
case typeof x === "string":
// 'x' is a 'string' here
console.log(x.toUpperCase());
case Array.isArray(x):
// 'x' is a 'string | any[]' here.
console.log(x.length);
default:
// 'x' is 'unknown' here.
}
}
Typescript уже и так взрослый язык, но и продолжает активно расти.
Менторство от автора - @H8err | getMentor.dev