ts的类型有很多,除了string,number,boolean,object,array这几个js中常见的,还有别的。
- 字面量。ts 的类型可以指定字面量,那就相当于只能赋值这个字面量,相当于常量。(不常用。)
- any 任意类型,相当于没有定义类型。基本不用,没有意义了。
- unknown 未知。有时候定义变量的时候不知道他是什么类型,就用这个。unknown 类型的变量不能赋值给其他类型的变量。
- void 表示空 。以函数为例子,就表示没有返回值。
function log(value):void{
console.log(value)
}
5.never 表示永远不会返回结果。
ts类型定义中的 或 用 | 表示,一个变量可以配备多个类型。
let a: number | string
a = 'h1'
a = 100
断言:ts中的类型断言 , 告诉ts解析器变量b是什么类型,两种写法
1.关键词 as ,ts就会按照as后面的类型去给a变量赋值。
let b:unknown
b = 'hello'
let a:string
a = b as string
2.<类型> 断言类型写在尖括号里。
let a:unknown = 18
let b:number = <number> a
小结:
1.ts类型的几个特殊的类型
2.一个变量可以用多个类型去定义,用关键字 |
3.类型断言的2种写法。