字符串字面量类型用来约束取值只能是某几个字符串中的一个

type EventNames = 'click' | 'scroll' | 'mousemove';
function handleEvent(ele: Element, event: EventNames) {// do something
}handleEvent(document.getElementById('hello'), 'scroll'); // 没问题
handleEvent(document.getElementById('world'), 'dbclick'); // 报错,event 不能为 'dbclick'// index.ts(7,47): error TS2345: Argument of type '"dbclick"' is not assignable to parameter of type 'EventNames'.

上例中,我们使用 type 定了一个字符串字面量类型 EventNames,它只能取三种字符串中的一种。注意,类型别名与字符串字面量类型都是使用 type 进行定义。

转载于:https://www.cnblogs.com/xjy20170907/p/10882758.html

TypeScript - 字符串字面量类型相关推荐

  1. 深度讲解TS:这样学TS,迟早进大厂【15】:字符串字面量类型

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

  2. 15-字符串字面量类型

    字符串字面量类型 字符串字面量类型用来约束取值只能是某几个字符串中的一个. 简单的例子§ type EventNames = 'click' | 'scroll' | 'mousemove'; fun ...

  3. 【C++grammar】vector类和字符串字面量

    C++的vector类 用数组存放数据时,容量大小不可变,vector对象容量可自动增大. vector的操作: 调用push_back函数时,vector对象的容量可能会增大. 观察下列操作对vec ...

  4. python字符串字面量有哪四种定义方式_Python进阶16_字符串基础操作

    前面介绍了一下比较晦涩而且深入的字符文本的处理方法,接下来几节将带来一些常规的操作.比较容易入手. 字符串处理 字符串字面量 字符字面量的通过使用:以单引号开始和结束,但是如何处理的是字符串内使用单引 ...

  5. 单引号和双引号的区别(字符串字面量 字符常量) | C语言

    在 C 语言中,单引号与双引号是有很大区别的. 字符串字面量:使用一对双引号括起来的字符序列. 在 C 语言中没有专门的字符串类型,因此双引号内的字符串会被存储到一个数组中,这个字符串代表指向这个数组 ...

  6. c语言相邻字符串字面量,C语言预处理#运算符的细节

    #运算符将宏的一个参数转换为字符串字面量,它仅允许出现在带参数的宏的替换列表中. 例如:使用PRINT_INT宏作为一个快捷的方法来整形变量或者表达式的值,#运算符可以使PRINT_INT为每个输出的 ...

  7. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...

    指针可以指向一个字符串字面量,可以指向一个字符数组,可以指向一块动态分配的内存单元: char *s1, *s2, *s3 = "abcde"; char ch[] = " ...

  8. python字符串字面量有哪四种定义方式_Python学习笔记(四)字符串型

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言 ...

  9. c语言里字符串和字符串字面量,string literals(字符串字面量)

    构造一个指定字符数组类型的未命名对象,用于需要在源代码中嵌入字符串时使用. 句法 " s-char-sequence "(1)u8 " s-char-sequence & ...

  10. python字符串字面量有哪四种定义方式_python中字符串连接的四种方式

    原博文 2018-12-05 14:28 − 以下实例展示了join()的使用方法 #!/usr/bin/python str = "-"; seq = ("a" ...

最新文章

  1. python null byte_如何以“正确”的方式处理带有nullbytes的Python unicode字符串?
  2. 如何评估互阻抗放大器(第 1 部分)
  3. PL/SQL复合数据类型
  4. 转载:介绍AD另外一种奇葩的多通道复用的方法
  5. vb 实现小超市饮料补货提醒程序 public全局变量的声明与初始化
  6. Jeewx-Boot 1.2 小程序官网模块发布,免费开源的微信管家平台
  7. 2019蓝桥杯A组:平方和(枚举,筛选)
  8. C++头文件预编译与命名空间使用方法
  9. C/C++变量在内存中的分布
  10. 使用shell命令文件和lame工具在mac平台批量压缩mp3,可压缩至原来的50%左右。
  11. [OpenCV+VS2015]火焰检测算法(RGB判据)
  12. 色彩构成与搭配——色彩的设计
  13. 【无锡学院/南信大滨江学院】IOS快捷指令登陆校园网——Iphone12实测
  14. AHCI sata设备初始化流程
  15. macos支持exfat吗_微软说,对Linux开放exFAT存储了!跨系统存储的福音
  16. 状态机的C语言编程(转)
  17. 采访 | 苹果菲尔·席勒:Face ID非常独特 其他家的人脸识别都很糟糕
  18. Request(HTTP请求对象)的笔记和底层原理
  19. 排序算法《一》冒泡排序
  20. html的星星评分效果,利用jQuery实现星星打分评分插件

热门文章

  1. 微信实现双向跨境支付,将向香港用户开放内地支付服务
  2. 谈谈VIP漂移那点破事
  3. iphone4 通讯录数据库文件!
  4. c++ c超简单的求公约数
  5. logrotatesyslog
  6. 数论知识(2)-------------欧拉函数
  7. android http 本地 web服务(tomcat)
  8. Swing组件集合的事件处理(六)
  9. sun cluster 3.3 +oracle 10g R2 RAC with ASM on solaris 10 U9
  10. Maven仓库—Nexus环境搭建及使用