TypeScript:字面量类型
我是做Java的,看到这个字面量类型震惊我三观,原来设计类型可以这么草率。
先说吧,字符串、数字、对象、布尔类型的常量值,可以作为字面量类型。是的,是常量值作为类型。举个下面例子:
const name:'zhangsan' = 'zhangsan'
const age:18 = 18
const isMan:true = true
const car:{user: string} = {
name: 'zhangsan'
}
name 是 ‘zhangsan’字面量类型,age是18字面量类型,依次类推...
看到是不是觉得很扯,哇,然后看了视频说常用场景是这样的:
const add = (dicrection: 'left' | 'right' | 'up' | 'down'):void => {}
说白就枚举,居然单独搞了个字面量类型,真想不到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?