Typescript 3.0 新特性
1. 元组类型
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如,你可以定义一对值分别为 string
和 number
类型的元组。
1 | let x: [string, number]; |
当访问一个已知索引的元素,会得到正确的类型:
1 | console.log(x[0].substr(1)); // OK |
当访问一个越界的元素,会使用联合类型替代:
1 | x[3] = "world"; // OK, 字符串可以赋值给(string | number)类型 |
支持可选元素,可选元素后面的元素必须是可选的:
1 | let x: [string, number, boolean?]; |
支持剩余参数:
1 | let x: [string, ...number[]]; |
2. unknown
类型
unknown
类型表示未知的类型,它和 any
类型相似,但是更加安全。unknown
类型只能赋值给 unknown
类型和 any
类型。
1 | let x: unknown; |
评论
评论插件加载失败
正在加载评论插件