TypeScript 教程
/ 5 更新
5 更新
模板字面量類型
模板字面量類型現(xiàn)在允許我們使用模板字面量創(chuàng)建更精確的類型。我們可以在編譯時(shí)定義依賴于字符串實(shí)際值的自定義類型。
實(shí)例
type Color = "red" | "green" | "blue"; type HexColor<T extends Color> = `#${string}`; // 用法: let myColor: HexColor<"blue"> = "#0000FF";
索引簽名標(biāo)簽
索引簽名標(biāo)簽允許我們使用計(jì)算后的屬性名為索引簽名打標(biāo)簽。在處理動(dòng)態(tài)對(duì)象時(shí),它有助于提供更描述性的類型信息。
實(shí)例
type DynamicObject = { [key: string as `dynamic_${string}`]: string }; // 用法: let obj: DynamicObject = { dynamic_key: "value" };
5.x 現(xiàn)在還支持原生 JavaScript 私有字段。TypeScript 中的 'private' 仍然按照“類”部分中討論的方式工作。