01-基础语法
小于 1 分钟
数组类型
//用接口表示数组
interface NumberArray{
[index: number]: number;
}
let fibonacci:NumberArray=[1,2,3,4]
arguments 类数组
function Arr(...args: any): void{
console.log(arguments);
}
Arr(4,5,6)
函数类型
const 是给引用类型了 let 是用给基础类型的
类型断言 | 联合类型 | 交叉类型
联合类型
const fn = (something: number | boolean): boolean => {
return !!something //返回true 或者 false
}
交叉类型
多种类型的集合,联合对象将具有所联合类型的所有成员
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' });
类型断言
类型断言只能够「欺骗」TypeScript 编译器,无法避免运行时的错误,反而滥用类型断言可能会导致运行时错误:
可选连操作符双问号表达式使用
a.children?.length
若取不到值,返回 undefined
a,chilren ?? []
操作符前面为 undefine 或 null ,则取后面的值。(false 和 0 返回操作符前面的值)