Skip to content
静心静心
HOME
DoubtfulCases
github icon
  • Typescript基础

    • 原始数据类型
      • 任意值
        • 类型推论
          • 联合类型
            • 对象的类型——接口
              • 数组的类型
                • 函数的类型
                  • 类型断言
                    • 声明文件
                      • 内置对象
                      • Typescript进阶

                        • 类型别名
                          • 字符串字面量类型
                            • 简单的例子
                              • 参考
                              • 元组
                                • 枚举
                                  • 类
                                    • 类与接口
                                      • 泛型
                                        • 声明合并
                                          • 扩展阅读

                                          字符串字面量类型

                                          author iconYYtimer icon小于 1 分钟

                                          此页内容
                                          • 简单的例子
                                          • 参考

                                          # 字符串字面量类型

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

                                          # 简单的例子

                                          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'.
                                          
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7
                                          8
                                          9

                                          上例中,我们使用 type 定了一个字符串字面量类型 EventNames,它只能取三种字符串中的一种。

                                          注意,类型别名与字符串字面量类型都是使用 type 进行定义。

                                          # 参考

                                          • Advanced Types # Type Aliasesopen in new window(中文版open in new window)
                                          edit icon编辑此页open in new window
                                          上一页
                                          类型别名
                                          下一页
                                          元组
                                          傻瓜都能写出计算机可以理解的代码。唯有能写出人类容易理解的代码的,才是优秀的程序员。
                                          Copyright © 2022 YY

                                          该应用可以安装在您的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和您的操作系统安全地进行交互。

                                          详情