深度讲解TS:这样学TS,迟早进大厂【15】:字符串字面量类型
博主是一个专注于前端开发的程序猿~
曾经主做于vue,react,小程序,uniapp,RN等各大框架~
现在主攻web安全,数据加密,项目架构,性能优化~
技术之路,任道重远。未来属于努力奋斗的我们!
有什么关于前端的疑问,可以问博主就好啦,知无不言哦~
关注公众号:敲代码的小江,获取大厂面试题与视频讲解,了解职业发展前景。
初学者玩转 TypeScript系列,总计 21 期,点赞、收藏、评论、关注、三连支持!
TS系列地址: 21篇文章带你玩转ts
# 字符串字面量类型
字符串字面量类型用来约束取值只能是某几个字符串中的一个。
简单的例子§
type EventNames = 'click' | 'scroll' | 'mousemove';
function handleEvent(ele: Element, event: EventNames) {// do something
}handleEvent(document.getElementById('hello'), 'scroll'); // 没问题
handleEvent(document.getElementById('world'), 'dblclick'); // 报错,event 不能为 'dblclick'// index.ts(7,47): error TS2345: Argument of type '"dblclick"' is not assignable to parameter of type 'EventNames'.
上例中,我们使用 type
定了一个字符串字面量类型 EventNames
,它只能取三种字符串中的一种。
注意,类型别名与字符串字面量类型都是使用 type
进行定义。
参考§
深度讲解TS:这样学TS,迟早进大厂【15】:字符串字面量类型相关推荐
- 初学者这样玩 TypeScript,迟早进大厂系列!
极客江南: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS.Android.HTML5开发经验,对NativeApp.HybridApp.WebApp开发有着独 ...
- 02_星仔带你学Java之变量、常量、字面量、数据类型
资料和代码存放地址:<华星详谈-学习中心>.开源项目持续更新中. 大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面 ...
- 深度讲解TS:这样学TS,迟早进大厂【17】:类
博主是一个专注于前端开发的程序猿~ 曾经主做于vue,react,小程序,uniapp,RN等各大框架~ 现在主攻web安全,数据加密,项目架构,性能优化~ 技术之路,任道重远.未来属于努力奋斗的我们 ...
- 深度讲解TS:这样学TS,迟早进大厂系列全集
江左梅郎: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的H5开发经验,对NativeApp.HybridApp.WebApp开发有着独到的见解和深入的研究, 除此之 ...
- 【TS】546- 掌握 TS 这些工具类型,让你开发事半功倍
创建了一个"重学TypeScript"的微信群,想加群的小伙伴,加我微信 "semlinker",备注重学TS. 一.类型别名 TypeScript 提供了为类 ...
- TS学习笔记 TS基本类型
基本类型 类型声明 类型声明是TS非常重要的一个特点 通过类型声明可以指定TS中变量(参数.形参)的类型 指定类型后,当为变量赋值时,TS编辑器会自动检查是否符合类型声明,符合则赋值,否则报错 指定类 ...
- Java培训深度学习都要学什么
java的知识点有很多,如果是有java基础的同学,进行深度学习是非常有必要的,比较职场技能更新迭代非常的快,那么java培训深度学习都要学什么呢?来看看下面的详细介绍. Java培训深度学习都要学什 ...
- 机器学习和深度学习到底怎么学?顶尖专家吴恩达告诉你
机器学习和深度学习到底怎么学? 在外国版知乎上,有位网友问:新手如何学习机器学习?学习完MOOC的课程后有没有能力阅读研究论文或者真正的做出一点研究成果? 这个困惑很多人的问题吴恩达给出了详细的回答, ...
- envi 文件 生成mat_JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
1. MAT 工具简介 MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具.其通过展现 JVM 异常时所记录的运行时堆转储快照(Hea ...
最新文章
- partial 分布类
- 如何测试tomcat安装成功
- 从Python脚本判断服务器不可达,到Zabbix报警
- mac 用惠普扫描仪扫描提示将对您的电脑造成伤害_惠普全能打印神器测评:15秒智能闪充、打一张仅需5分钱...
- java核心api_Java核心API需要掌握的程度..你做到了多少??
- springmvc-interceptor(拦截器)
- FTP和TCP、UDP
- bootice添加黑苹果引导_OpenCore Configurator v2.6.0.0 黑苹果OC引导配置工具
- 求计算两个时间的差(DateTime类和TimeSpan类)
- python编译器_11 个最佳的 Python 编译器和解释器
- Jstatd方式远程监控Linux下 JVM运行情况
- ubuntu修改源为阿里云
- 如何在android上嵌入mupdf作为pdf阅读器
- 哈尔滨啤酒集团有限公司盈利能力分析毕业设计
- 自用ncm转mp3工具分享
- 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
- 便笺Sticky note常用快捷键
- Spring Boot 学习[四] web项目实战训练(增删改查,分页,排序)
- 嵌入式系统的应用领域
- AJAX的概括(异步传输)