TypeScript:字面量类型

发布时间 2023-04-14 10:41:31作者: 爱编程DE文兄

我是做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 => {}

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