混合类型| 、交叉类型& 、断言as
// 联合类型 |, 代表可以传字符串或者数字 // const a = (name: string | number) => { // console.log(name); // } // a('gg') // a(18) // 交叉类型 &, 代表需要满足2个interface // interface a { // name: string // } // interface b { // age: number // } // const c = (arg: a & b) => { // console.log(arg); // } // c({name: 'gg', age: 11}) // 断言 as const a = (name: string | number):void => { // console.log(name.length); // 此处报错number类型不存在length属性,调用的方法应该是联合类型共有的方法才不会报错 // 第一种写法 console.log((name as string).length); // 第二种写法 console.log((<string>name).length); } a(123) // 实际上还是输出不了length
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现