本文内容如下
类型别名,联合类型,交叉类型,null类型的了解与使用
如果你都有了答案,可以忽略本文章,或去TS学习地图寻找更多答案
类型别名 type aliases
定义:先声明,再引用
语法:使用type关键字 + name = xx
例子1
function sum(x: number, y: number): number {
return x + y
}
没有使用类型别名
const sum2: (x: number, y: number) => number = sum(1,2)
使用类型别名
type PlusType = (x: number, y: number) => number
const sum2:PlusType = sum(1,2)
例子2:联合类型:想传递字符串或者函数
type NameResolve = () => string //函数类型
type NameOrResolve = string | NameResolve //联合起来
function getName(n: NameOrResolve): string {
if (typeof n === 'string') {
return n
}
return n()
}
function