当前位置: 首页 > news >正文

26、类型别名

类型别名

顾名思义,其实就是类型类型起别名(新起一个名字)

demo

type Name = string;
type NameConsole = () => string;
type NameUnite = Name | NameConsole;
function getName(n: NameUnite): Name {if( typeof n === 'string') {return n;}else {return n();}
}

使用 type 创建类型别名。
类型别名常用于联合类型

通过demo可以看到,这东西(类型别名)不是硬通货,只是针对ts语法起作用而已,typeof “zhang” 还是会转换成string。
不过确实可以让联合类型变的更加简约,避免大量的重复

http://www.lryc.cn/news/190410.html

相关文章:

  • nslookup命令查询指定域名或ingress地址对应的IP地址。举个例子
  • 如何设计一个网络爬虫?
  • 风储联合系统的仿真模型研究
  • JS VUE 用 canvas 给图片加水印
  • 主动配电网故障恢复的重构与孤岛划分matlab程序
  • 2023C语言暑假作业day6
  • java try 自动关闭流
  • WebDAV之π-Disk派盘 + 元思笔记
  • electron自定义标题栏,并监听双击以及右键改变窗口大小。
  • Beam Focusing for Near-Field Multi-User MIMO Communications阅读笔记
  • Unity基础课程之物理引擎6-关于物理材质的使用和理解
  • 用c语言写一个剪刀石头布小游戏
  • 【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL
  • SpringBoot配置文件加载顺序
  • github小记(一):清除github在add或者commit之后缓存区
  • 【Debian系统】:安装debian系统之后,很多命令找不到,需要添加sudo之后才能使用,以下解决方法
  • 深入了解归并排序:原理、性能分析与 Java 实现
  • docker stop了一个docker exec容器,要怎么再启动呢
  • 【总结】kubernates 插件工具总结
  • RK3588平台产测之ArmSoM-W3 DDR带宽监控
  • 基于SpringBoot的作业管理系统设计与实现
  • TailwindCss Functions Directives
  • MDK自动生成带校验带SVN版本号的升级文件
  • 如何打造一个网络框架模块对接服务器
  • 装饰器模式和 AOP 面向切片编程(设计模式与开发实践 P15)
  • Git迁移新仓库并保存历史提交记录
  • MySql逗号分割的字段数据分解为多行
  • 共生与共享:线程与进程的关系
  • uniapp app或微信小程序项目使用gite仓库中的图片
  • KUKA机器人如何强制输出或取消数字IO信号?