丁鹿学堂:前端培训入门系列之typescript(三)

121 阅读1分钟

ts的类型有很多,除了string,number,boolean,object,array这几个js中常见的,还有别的。

  1. 字面量。ts 的类型可以指定字面量,那就相当于只能赋值这个字面量,相当于常量。(不常用。)
  2. any 任意类型,相当于没有定义类型。基本不用,没有意义了。
  3. unknown 未知。有时候定义变量的时候不知道他是什么类型,就用这个。unknown 类型的变量不能赋值给其他类型的变量。
  4. 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种写法。