文章目录

  • 基本用法

基本用法

  • type:类型别名用来给一个类型起个新名字,可以多次使用同一个类型并用一个名称。
  • 使用场景:当同一类型(复杂)被多刺使用时,可以通过类型别名,简化该类型的使用。
// 改造前:
let arr1: (number | string)[] = [1, 'a', 3, 'b'];
let arr2: (number | string)[] = [2, 'c', 4, 'd'];// 改造后:
type CustomArray =  (number | string)[];
let arr1: CustomArray  = [1, 'a', 3, 'b'];
let arr2: CustomArray  = [2, 'c', 4, 'd'];
  • type类型别名语法:
// 1. 使用 type 关键字来创建类型别名。
// 2. 类型别名(比如此处的Point),可以是任意合法的变量名称。
type Point = {x: number;y: number;
};// 3. 创建类型别名后,直接使用类型别名作为变量的类型注释即可。
function printCoord(pt: Point) {console.log("The coordinate's x value is " + pt.x);console.log("The coordinate's y value is " + pt.y);
}printCoord({ x: 100, y: 100 });
  • 可以使用类型别名为任何类型命名,而不仅仅是对象类型,常用于联合类型。
type test = number; //基本类型
let num: test = 10;
type userOjb = {name:string} // 对象
type getName = ()=>string  // 函数
type data = [number,string] // 元组
type numOrFun = number | getName  // 联合类型

【TS】type 类型别名相关推荐

  1. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)

    1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...

  2. TS学习笔记(ts基础类型 类型别名)

    中文文档网址  https://www.tslang.cn/docs/home.html https://ts.xcatliu.com 与js不同的是  ts的变量都可以类型注解 : 后面注明变量类型 ...

  3. 接口 索引签名 接口与类型别名的异同 接口的继承 函数接口

    接口的基本使用  (接口也是一种数据类型) 接口是一种抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要具体的类去实现,然后第三方就可以同这组抽象方法调用,让具体的类执行具体的方法 e ...

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

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

  5. 3. 10分钟学会ts类型 之 ts新增类型

    回顾下ts新增类型 联合类型 自定义类型(类型别名) 接口 元组 字面量类型 枚举 void .....等等 3.1联合类型 当一个数组中既是string,也可以是number类型时怎么实现呢? 这时 ...

  6. Go 知识点(05)— 类型别名与类型定义

    1. 类型别名 类型别名需要在别名和原类型之间加上赋值符号 = ,使用类型别名定义的类型与原类型等价,Go 语言内建的基本类型中就存在两个别名类型. byte 是 uint8 的别名类型: rune ...

  7. Go 学习笔记(32)— 类型系统(命名类型、未命名类型、底层类型、类型强制转换、类型别名和新声明类型)

    1. 命名类型和未命名类型 1.1 命名类型 类型可以通过标识符来表示,这种类型称为命名类型( Named Type ). Go 语言的基本类型中有 20 个预声明简单类型都是命名类型, Go 语言还 ...

  8. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  9. 什么是类型别名?什么是潜在类型?

    2019独角兽企业重金招聘Python工程师标准>>> 别名类型 在Go语言里,可以用type声明自定义的各种类型.在这些自定义的类型中,有一种被叫做别名类型. 举个例子: type ...

最新文章

  1. apache性能测试工具ab使用详解
  2. spring 中读取properties 文件
  3. Process Monitor中文手册
  4. python大数据分析实例-如何用Python分析大数据(以Twitter数据挖掘为例)
  5. Python学习笔记:第三方模块2
  6. pycharm中from xx import xx报错:Unresolved reference
  7. 关于召开中国医药教育协会医学基因组学与生物信息学专业委员会成立大会暨临床全基因组外显子组家系数据分析培训会的通知...
  8. 安装ps时无法验证订阅状态_关于宝马B38/B48发动机无法启动的技术通报
  9. 922. 按奇偶排序数组 II
  10. Android 一个adapter实现商品列表折叠
  11. 云计算和python哪个好就业_盘点linux云计算就业方向
  12. 中易云嵌入式网关丨性能卓越+性价比高+应用场景丰富
  13. linux内存占用过高问题解决方法
  14. Linux如何让程序在后台运行
  15. 前后端分离/前端模块化/传统页面和单页面
  16. 活期存款利息的计算方法
  17. vs debug模式下显示“变量已被优化掉,因而不可用”的解决办法
  18. Anaconda详细安装使用教程
  19. 如何查询快递信息,教你一招高效查找包裹物流
  20. appium命令版安装

热门文章

  1. 全相联映射、直接映射、组相连映射
  2. biostar handbook(六)| 序列联配
  3. 动态生成html点击事件无效,动态生成的DOM不会触发onclick事件的原因及解决方法...
  4. android+so+upx,Android NDK UPX加固
  5. 电商推荐系统-数据加载
  6. Canon PowerShot A710IS
  7. 金融信息交换协议(FIX)
  8. 车机CAN总线模拟器的自制
  9. [BZOJ3091][LCT]城市旅行
  10. 词袋模型和TF-IDF