TypeScript - 字符串的字面类型

啥是字面量类型

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

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

字符串字面量类型有啥用

没啥用。

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

定义一个我看看

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

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

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

ts 复制代码
type bookChoose = "《三国演义》" | "《水浒传》" | "《西游记》" | "《红楼梦》"
let bookRead : bookChoose = "《三国演义》"
// bookRead = "一本其他的书" // 不行,不能随便复制,会报错
相关推荐
烛阴1 小时前
TypeScript 接口入门:定义代码的契约与形态
前端·javascript·typescript
Cheney95013 小时前
TypeScript 中,! 是 非空断言操作符
前端·vue.js·typescript
掘金安东尼1 天前
TypeScript条件类型与infer构建类型安全的fetch
前端·javascript·typescript
进阶的小木桩2 天前
Vue 3 + Elementui + TypeScript 实现左侧菜单定位右侧内容
vue.js·elementui·typescript
掘金安东尼2 天前
TypeScript 5.9正式发布!!
前端·面试·typescript
IT飞牛2 天前
【MCP开发】Nodejs+Typescript+pnpm+Studio搭建Mcp服务
typescript·mcp
烛阴3 天前
告别 any!用联合类型打造更灵活、更安全的 TS 代码
前端·typescript
FanetheDivine3 天前
在ts中定义全局和模块的变量和类型
typescript
知识分享小能手4 天前
Vue3 学习教程,从入门到精通,Vue 3 + Tailwind CSS 全面知识点与案例详解(31)
前端·javascript·css·vue.js·学习·typescript·vue3
Running_C4 天前
从「救命稻草」到「甜蜜的负担」:我对 TypeScript 的爱恨情仇
前端·typescript