TypeScript学习笔记-声明合并
类不能和其他的类或者变量合并
/*** 声明合并* 若两个接口中存在相同的参数,那么这些相同的参数必须有相同的类型* 若两个接口中存在相同的函数,那么同名的函数声明都会被当成这个函数的重载,且后面的接口有更高的优先级*/ interface Box {height: number;width: number;clone(animal: Sheep): Sheep; }interface Box {scale: number;clone(animal: Dog): Dog; }let animal: Sheep; let box: Box = { width: 20, height: 20, scale: 30, clone(animal) {} }; /*** 命名空间和类的合并* *********** 这让我们可以表示内部类* *********** 合并后的命名空间只能互相访问已经导出的成员*/class Album {label: Album.AlbumLabel; }namespace Album {export class AlbumLabel {} }//创建一个函数后,增加它的属性,函数和命名空间的合并function buildLabel(name: string): string {return buildLabel.prefix + name + buildLabel.suffix; }namespace buildLabel {export let prefix = "Hello";export let suffix = ""; }buildLabel("zhangsan");//枚举和命名空间的合并 enum Color {red = 1,green = 2,blue = 4 }namespace Color {export function mixColor(colorName: string) {if (colorName === "yellow") {return Color.red + Color.green;} else if (colorName == "white") {return Color.red + Color.green + Color.blue;} else if (colorName == "magenta") {return Color.red + Color.blue;} else if (colorName == "cyan") {return Color.green + Color.blue;}} }
转载于:https://www.cnblogs.com/goOtter/p/9773204.html
TypeScript学习笔记-声明合并相关推荐
- TypeScript学习笔记2:数据类型
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...
- TypeScript学习笔记1:变量赋值及书写方式
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 变量赋值 ...
- typeScript学习笔记day01——小肉包
typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...
- typeScript学习笔记day02——小肉包
typeScript学习笔记 class3 : 2021.02.24 一.TS编译选项 自动编译文件 编译文件时,使用-w指令后,YS编译器会自动监视文件变化,并在文件发生变化时对文件进行重新编译. ...
- TypeScript学习笔记3:运算符
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...
- Typescript 学习笔记七:泛型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- typescript-----javascript的超集,typescript学习笔记持续更新中......
Typescript,冲! Typescript 不是一门全新的语言,Typescript是 JavaScript 的超集,它对 JavaScript进行了一些规范和补充.使代码更加严谨. 一个特别好 ...
- TypeScript学习笔记(五) - 泛型
本篇将介绍在TypeScript如何使用泛型. 一.泛型方法 在TypeScript里,声明泛型方法有以下两种方式: 1 function generics_func1<T>(arg: T ...
最新文章
- maven转gradle ,windows错误重定向
- 开源大数据周刊-第11期
- 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
- 实验6_MPEG音频编码实验
- 阿里巴巴对Java编程【OOP规约】的规约
- C语言 memcpy_s 函数 - C语言零基础入门教程
- 1万并发服务器配置_小程序后端服务器搭建:云服务器配置(1)
- docker privileged作用_docker总结
- 什么是IDE(集成开发环境)?
- Qt4_Quit按键
- 高职考计算机基础知识,高职计算机基础及应用教程
- 2017年最具价值的十大开源项目:tensorflow 第一
- 数学建模入门篇(新手必看)
- ubuntu18.04 64位安装itunes12
- [UOJ449][概率DP]集训队作业2018:喂鸽子
- esp32 io速度_Adafruit HUZZAH32-ESP32Feather的说明
- autoit3模拟鼠标点击之MouseClick
- 【C语言】指针进阶(2)
- linux ps 被替换文件怎么恢复,被覆盖的文件如何恢复_被替换掉的文件怎么恢复-win7之家...
- 计算机工程管理论文,计算机工程管理医院应用分析论文
热门文章
- 使用SQL Server 发送邮件
- PB9.0实现下拉数据列表的实现
- [zz]NoSQL对比:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
- Android Shape Drawable Resources
- 中午xxx遭受攻击,然后发现C盘空间体积缩小,发现该目录占用1G多,全部是站点
- Flink 完美搭档:数据存储层上的 Pravega
- ubuntu20.04安装搜狗输入法(社区版+个人版)
- 特征名类似情况下的列表的快速书写
- 机器学习实战的P264中代码对应的公式推导
- vs 2017 建立 php,程序在VS 2017中输出的结果为什么是这样的?求助大神!谢谢!...