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 => {}

说白就枚举,居然单独搞了个字面量类型,真想不到

posted @   爱编程DE文兄  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示