11、类型别名,字面量,交叉类型
11.1、类型别名
// type aliase
// 普通写法
let sum: (x: number, y: number) => number
const result = sun(1, 2)
// 类型别名写法
type PlusType = (x: number, y: number) => number
let sum2: PlusType
const result2 = sun2(1, 2)
11.2、字面量
const str: 'name' = 'name'
const number: 1 = 1
type Directions = 'Up' | 'Down' | 'Left' | 'Right'
let toWhere: Directions = 'left'
11.3、交叉类型
interface IName {
name: string
}
type IPerson = IName & {age: number}
let person: IPerson = {name: '123', age: 123}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步