TypeScript - 字符串的字面类型

啥是字面量类型

字面量类型,是限制了一个字符串变量的取值范围只能某几个固定字符串中的一个。

我感觉 与枚举类型有异曲同工之妙。

字符串字面量类型有啥用

没啥用。

就是来限制字符串变量不能随便赋值的。

定义一个我看看

让你读书,但是只有四本书可以选。

此时就可以用字符串字面量类型来限制一下。
定义的格式 :

type 类型名称 = "可选值1" | "可选值2" | "可选值3" ...

ts 复制代码
type bookChoose = "《三国演义》" | "《水浒传》" | "《西游记》" | "《红楼梦》"
let bookRead : bookChoose = "《三国演义》"
// bookRead = "一本其他的书" // 不行,不能随便复制,会报错
相关推荐
gis开发之家7 小时前
vue3直击架构痛点 依赖倒置与接口隔离——打造坚如磐石的插件与高阶组件(HOC)模式
javascript·架构·typescript·前端框架·vue3
冬枳7 小时前
基于OpenSeagragon封装的前端病理切片展示组件
前端·typescript
退休倒计时11 小时前
【每日一题】LeetCode 287. 寻找重复数 TypeScript
算法·leetcode·typescript
@@@@@@@@541 天前
JavaScript 的缺点与 TypeScript 的弥补
开发语言·javascript·typescript
用户0934077735142 天前
HarmonyOS WPS Open SDK 实践:最小打开闭环与 enableEdit 分支处理
typescript·harmonyos
柯克七七2 天前
我把 bug 修得太干净了,测试组以为这个模块本来就没问题
前端·javascript·typescript
退休倒计时2 天前
【每日一题】LeetCode 39. 组合总和 TypeScript
算法·leetcode·typescript
yyt3630458412 天前
KlineChartQuant Tooltip 高频交互 200FPS 性能优化完整复盘
前端·经验分享·性能优化·typescript·vue·交互·chrome devtools
用户0934077735143 天前
HarmonyOS WPS Open SDK 实践:办公审批附件「打开—编辑—回传」代码实现
typescript·harmonyos
Flynt3 天前
TypeScript 5.8 让我少踩了一个大坑,顺手再聊聊 --erasableSyntaxOnly
前端·javascript·typescript