1.什么是ts
typescript简称ts
添加了类型约束的语言,是js的超集
js原有的
基本数据类型的约束
let a: string = '张三'
let b: number = 123
let c: boolean = true
let d: symbol = Symbol(1)
let e: null = null
let f: undefined = undefined
引用数据类型
约束数组 1.类型[] 2.数组泛型
let arr1: number[] = [1, 2, 3]
let arr2: Array<number> = [1, 2, 3]
约束对象
let obj: {
name: string,
age: number,
num:number
} = {
name: '张三',
age: 123,
num: 456
}
约束函数 输入(参数) 和 输出(返回值) 进行的约束
function fn(x:number,y:number):number {
return x+y
}
ts新增的
1.void -- 空
2.any -- 任意
3.never -- 从来不存在的类型
4.unknown -- 未知类型(比any更加安全)
元组:特殊形式(知道数组内有几个元素并且知道每一个元素的数据类型)的数组
let arr:[number,string]=[1,'2']
联合数据类型
let arr:[number|string]=[1]