- TypeScript 中的基础类型有 boolean、number、string、array、enum、Tuple、any、null、undefined、never、object(除了 JavaScript 中的基础五大类型 string、number、boolean、symbol、null、undefined 之外可以用 object 类型表示)。
- 定义数组有两种方式:
string[]
或者使用泛型 Array<string>
。元组类型表示已知数量和类型的数组,如 type x = [number, string]
。
- 枚举默认情况下,从 0 开始为元素编号,也可手动指定成员的值。也可以根据枚举的值得到 key 的名字(仅限于数字枚举)。
enum Color {
Red,
Green,
Blue,
}
console.log(Color.Red, Color.Green, Color.Blue) // 0, 1, 2
console.log(Color[0], Color[1], Color[2]) // Red, Green, Blue
- void 表示没有任何类型,只能给 void 类型数据赋值 null 或者 undefined。
- null 和 undefined 类型是任何类型的子类型,可以赋值给任意类型的数据。建议在 tsconfig 中开启 strictNullChecks 选项,使 null 或 undefined 只能赋值给对应的 null 或 undefined。
- 类型断言好比类型转换,当你比 TypeScript 更确切类型时。类型断言有两种,使用尖括号或者使用 as 语法,在 tsx 中只能使用 as。
let someValue: any = 'this is a string'
let strLength: number = (someValue as string).length