联合类型 |
let myPhone: number | string = ‘010-820’
| 联合 可以是number 也可以是 string
!! 强转 1可以转换为boolean 类型
交叉类型 &
man: People & Man
interface People {
age: number,
height: number
}
interface Man{
sex: string
}
const xiaoman = (man: People & Man) => {
console.log(man.age)
console.log(man.height)
console.log(man.sex)
}
xiaoman({age: 18,height: 180,sex: 'male'});
类似于Man extends People
断言 as
类型断言只能够「欺骗」TypeScript 编译器,无法避免运行时的错误
as const
// 数组
let a1 = [10, 20] as const;
const a2 = [10, 20];
a1.unshift(30); // 错误,此时已经断言字面量为[10, 20],数据无法做任何修改
a2.unshift(30); // 通过,没有修改指针