第十一章 TypeScript 类型推论|类型别名 和never类型

类型推论

不写:的情况下,会自动推断变量的类型,默认any

类型别名

// type s = string
// let str:s = '鹤鸣'

// type s = number[] & B
// type s = number[] | string
// interface A extends B {
// name:string | number
// }
// interface B {
//
// }

// extends 包含的意思
// 左边的值 会作为右边类型的子类型
// 1.any unknown
// 2.Object
// 3.Number
// 4.number string
// 5.never
type num = 1 extends number ? 1 : 0

nvner类型

//nvner 类型
// type A = string & number
// function hm():never{
//     throw new Error()
// }

//  type A = '唱' | '跳' | 'rap'

// function hm(value:A){
//     switch (value){
//         case "唱":
//             break
//         case "跳":
//             break
//         case "rap":
//             break
//         default:
//             const error:never = value
//             break
//     }
// }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值