类不能和其他的类或者变量合并

/*** 声明合并* 若两个接口中存在相同的参数,那么这些相同的参数必须有相同的类型* 若两个接口中存在相同的函数,那么同名的函数声明都会被当成这个函数的重载,且后面的接口有更高的优先级*/
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学习笔记-声明合并相关推荐

  1. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  2. TypeScript学习笔记1:变量赋值及书写方式

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 变量赋值 ...

  3. typeScript学习笔记day01——小肉包

    typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...

  4. typeScript学习笔记day02——小肉包

    typeScript学习笔记 class3 : 2021.02.24 一.TS编译选项 自动编译文件 编译文件时,使用-w指令后,YS编译器会自动监视文件变化,并在文件发生变化时对文件进行重新编译. ...

  5. TypeScript学习笔记3:运算符

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...

  6. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  7. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  8. typescript-----javascript的超集,typescript学习笔记持续更新中......

    Typescript,冲! Typescript 不是一门全新的语言,Typescript是 JavaScript 的超集,它对 JavaScript进行了一些规范和补充.使代码更加严谨. 一个特别好 ...

  9. TypeScript学习笔记(五) - 泛型

    本篇将介绍在TypeScript如何使用泛型. 一.泛型方法 在TypeScript里,声明泛型方法有以下两种方式: 1 function generics_func1<T>(arg: T ...

最新文章

  1. maven转gradle ,windows错误重定向
  2. 开源大数据周刊-第11期
  3. 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
  4. 实验6_MPEG音频编码实验
  5. 阿里巴巴对Java编程【OOP规约】的规约
  6. C语言 memcpy_s 函数 - C语言零基础入门教程
  7. 1万并发服务器配置_小程序后端服务器搭建:云服务器配置(1)
  8. docker privileged作用_docker总结
  9. 什么是IDE(集成开发环境)?
  10. Qt4_Quit按键
  11. 高职考计算机基础知识,高职计算机基础及应用教程
  12. 2017年最具价值的十大开源项目:tensorflow 第一
  13. 数学建模入门篇(新手必看)
  14. ubuntu18.04 64位安装itunes12
  15. [UOJ449][概率DP]集训队作业2018:喂鸽子
  16. esp32 io速度_Adafruit HUZZAH32-ESP32Feather的说明
  17. autoit3模拟鼠标点击之MouseClick
  18. 【C语言】指针进阶(2)
  19. linux ps 被替换文件怎么恢复,被覆盖的文件如何恢复_被替换掉的文件怎么恢复-win7之家...
  20. 计算机工程管理论文,计算机工程管理医院应用分析论文

热门文章

  1. 使用SQL Server 发送邮件
  2. PB9.0实现下拉数据列表的实现
  3. [zz]NoSQL对比:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
  4. Android Shape Drawable Resources
  5. 中午xxx遭受攻击,然后发现C盘空间体积缩小,发现该目录占用1G多,全部是站点
  6. Flink 完美搭档:数据存储层上的 Pravega
  7. ubuntu20.04安装搜狗输入法(社区版+个人版)
  8. 特征名类似情况下的列表的快速书写
  9. 机器学习实战的P264中代码对应的公式推导
  10. vs 2017 建立 php,程序在VS 2017中输出的结果为什么是这样的?求助大神!谢谢!...