Skip to content
Shimon's BlogShimon's Blog
主页
杂谈
  • 主页
      • 代码笔记
          • 代码学习教程
              • TypeScript 教程
                  • 进阶
                    • 元组
                      • 声明合并
                        • 字符串字面量类型
                          • 扩展阅读
                            • 枚举
                              • 泛型
                                • 类
                                  • 类与接口
                                    • 类型别名
                                      • 简单的例子
                                        • 参考
                                    • 如何学习一门计算机语言

                                  类型别名

                                  Shimon Zhan2022年4月19日
                                  • TypeScript
                                  小于 1 分钟

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

                                  类型别名用来给一个类型起个新名字。

                                  # 简单的例子

                                  type Name = string;
                                  type NameResolver = () => string;
                                  type NameOrResolver = Name | NameResolver;
                                  function getName(n: NameOrResolver): Name {
                                    if (typeof n === "string") {
                                      return n;
                                    } else {
                                      return n();
                                    }
                                  }
                                  

                                  上例中,我们使用 type 创建类型别名。

                                  类型别名常用于联合类型。

                                  # 参考

                                  • Advanced Types # Type Aliasesopen in new window(中文版open in new window)
                                  上次编辑于: 2022/4/19 07:13:07
                                  贡献者: ShimonZhan
                                  上一页
                                  类与接口
                                  Copyright © 2021-present Shimon Zhan