Appearance
类型
基础类型
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')null和undefined是任何类型的子类型,也可以赋值给任何类型
注意:当tsconfig.json指定了"strictNullChecks":true,null 和 undefined 只能赋值给 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 }]