01-基础语法

Huxzhi小于 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 返回操作符前面的值)