Skip to content

类型

基础类型

ts
let str: string = 'jimmy'
let num: number = 24
let bool: boolean = false
let u: undefined = undefined
let n: null = null
let obj: object = { x: 1 }
let big: bigint = 100n
let sym: symbol = Symbol('me')

nullundefined是任何类型的子类型,也可以赋值给任何类型

注意:当tsconfig.json指定了"strictNullChecks":truenullundefined 只能赋值给 void 和它们各自的类型

number 和 bigint 互不兼容

其他类型

Array

数组:两种声明方式

ts
let arr:string[] = ["1","2"];
let arr2:Array<string> = ["1","2"];

联合类型数组:兼容多个类型

ts
let arr: (number | string)[]
arr3 = [1, 'b', 2, 'c']

对象数组:数组元素为对象

ts
interface Arrobj {
  name: string
  age: number
}
let arr3: Arrobj[] = [{ name: 'jimmy', age: 22 }]