博主是一个专注于前端开发的程序猿~
曾经主做于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】:字符串字面量类型相关推荐

  1. 初学者这样玩 TypeScript,迟早进大厂系列!

    极客江南: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS.Android.HTML5开发经验,对NativeApp.HybridApp.WebApp开发有着独 ...

  2. 02_星仔带你学Java之变量、常量、字面量、数据类型

    资料和代码存放地址:<华星详谈-学习中心>.开源项目持续更新中.     大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面 ...

  3. 深度讲解TS:这样学TS,迟早进大厂【17】:类

    博主是一个专注于前端开发的程序猿~ 曾经主做于vue,react,小程序,uniapp,RN等各大框架~ 现在主攻web安全,数据加密,项目架构,性能优化~ 技术之路,任道重远.未来属于努力奋斗的我们 ...

  4. 深度讲解TS:这样学TS,迟早进大厂系列全集

    江左梅郎: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的H5开发经验,对NativeApp.HybridApp.WebApp开发有着独到的见解和深入的研究, 除此之 ...

  5. 【TS】546- 掌握 TS 这些工具类型,让你开发事半功倍

    创建了一个"重学TypeScript"的微信群,想加群的小伙伴,加我微信 "semlinker",备注重学TS. 一.类型别名 TypeScript 提供了为类 ...

  6. TS学习笔记 TS基本类型

    基本类型 类型声明 类型声明是TS非常重要的一个特点 通过类型声明可以指定TS中变量(参数.形参)的类型 指定类型后,当为变量赋值时,TS编辑器会自动检查是否符合类型声明,符合则赋值,否则报错 指定类 ...

  7. Java培训深度学习都要学什么

    java的知识点有很多,如果是有java基础的同学,进行深度学习是非常有必要的,比较职场技能更新迭代非常的快,那么java培训深度学习都要学什么呢?来看看下面的详细介绍. Java培训深度学习都要学什 ...

  8. 机器学习和深度学习到底怎么学?顶尖专家吴恩达告诉你

    机器学习和深度学习到底怎么学? 在外国版知乎上,有位网友问:新手如何学习机器学习?学习完MOOC的课程后有没有能力阅读研究论文或者真正的做出一点研究成果? 这个困惑很多人的问题吴恩达给出了详细的回答, ...

  9. envi 文件 生成mat_JVM 内存分析工具 MAT 的深度讲解与实践——入门篇

    1. MAT 工具简介 MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具.其通过展现 JVM 异常时所记录的运行时堆转储快照(Hea ...

最新文章

  1. partial 分布类
  2. 如何测试tomcat安装成功
  3. 从Python脚本判断服务器不可达,到Zabbix报警
  4. mac 用惠普扫描仪扫描提示将对您的电脑造成伤害_惠普全能打印神器测评:15秒智能闪充、打一张仅需5分钱...
  5. java核心api_Java核心API需要掌握的程度..你做到了多少??
  6. springmvc-interceptor(拦截器)
  7. FTP和TCP、UDP
  8. bootice添加黑苹果引导_OpenCore Configurator v2.6.0.0 黑苹果OC引导配置工具
  9. 求计算两个时间的差(DateTime类和TimeSpan类)
  10. python编译器_11 个最佳的 Python 编译器和解释器
  11. Jstatd方式远程监控Linux下 JVM运行情况
  12. ubuntu修改源为阿里云
  13. 如何在android上嵌入mupdf作为pdf阅读器
  14. 哈尔滨啤酒集团有限公司盈利能力分析毕业设计
  15. 自用ncm转mp3工具分享
  16. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  17. 便笺Sticky note常用快捷键
  18. Spring Boot 学习[四] web项目实战训练(增删改查,分页,排序)
  19. 嵌入式系统的应用领域
  20. AJAX的概括(异步传输)

热门文章

  1. prefab内容分析
  2. Android高新面试题2017汇总(带答案)
  3. mendeley高亮与mendeley取消高亮_mendeley highlight_mendeley highlight canceling
  4. 在Soliworks中便捷添加自己的LOGO
  5. 安卓手机连接蓝牙打印机实现打印功能
  6. trick or treat!
  7. CleanShot X:屏幕截图、录屏、滚动截图、标注一个都不少
  8. Aurora 等号对齐,公式自动编号
  9. 【Http认证】Http的四种认证方式
  10. 汤唯原来这样捞钱的!