// 1.接口
// interface ITest {
//   name: string
// }// interface ITest {
//   age: number
// }// class Person implements ITest {
//   name: string = "文咏珊"
//   age: number = 18
// }// let p = new Person()
// console.log(p.name, p.age);// interface ITest {
//   show(value: number): number
// }// interface ITest {
//   show(value: string): number
// }// const func: ITest = {
//   show(value: any): number {
//     if(typeof value === "string") {
//       return value.length
//     }else {
//       return value.toFixed()
//     }
//   }
// }
// console.log(func.show("世界上最遥远的距离就是,你是if而我是else, 似乎一直相伴但又永远相离"));
// console.log(func.show("世界上最痴心的等待,是我当case而你当switch,或许永远都选不上自己"));
// console.log(func.show("世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。到那时,再来期待我们的finally"));
// console.log(func.show(3.14));// 2.命名空间
// namespace A {
//   export let a = 10;
// }
// namespace A {
//   export let a = 100;
// }// 命名空间与类合并
// class Person {
//   // prototype上面
//   say():void {
//     console.log("say 孙怡");//   }
// }// namespace Person {
//   export const hi = ():void => {
//     console.log("hi 孙怡");//   }
// }// console.dir(Person)// 命名空间与函数合并
// 注意点: 函数里面可以使用命名空间定义的变量
// function getCounter() {
//   getCounter.count++;
//   console.log(getCounter.count);// }// namespace getCounter {
//   export let count: number = 0
// }// getCounter()// 命名空间与枚举合并
namespace Gender {export const money:number = 18
}
enum Gender {Male,Female
}// { '0': 'Male', '1': 'Female', Male: 0, Female: 1, money: 18 }
console.log(Gender);

ts重点学习136-声明合并相关推荐

  1. TypeScript学习笔记-声明合并

    类不能和其他的类或者变量合并 /*** 声明合并* 若两个接口中存在相同的参数,那么这些相同的参数必须有相同的类型* 若两个接口中存在相同的函数,那么同名的函数声明都会被当成这个函数的重载,且后面的接 ...

  2. ts重点学习72-implement语句

    export default {}interface IPersonInfo {name: string;age: number;sex?: string;show(): void; }interfa ...

  3. TypeScript(七)泛型、声明合并、扩展阅读

    TypeScript(七)泛型.声明合并.扩展阅读 文章目录 TypeScript(七)泛型.声明合并.扩展阅读 1. 泛型 简单的例子 多个类型参数 泛型约束 泛型接口 泛型类 泛型参数的默认类型 ...

  4. TypeScript 素描 - 模块解析、声明合并

    模块解析 模块解析有两种方式 相对方式  也就是以/或 ./或-/开头的,比如import jq  from "/jq" 非相对方式  比如 import model  from ...

  5. TypeScript模块系统、命名空间、声明合并

    命名空间 命名空间能有效避免全局污染.在ES6引入模块之后,命名空间就较少被提及了.如果使用了全局的类库,命名空间仍是一个好的解决方案. namespace Shape{const pi = Math ...

  6. 零基础学UI设计,哪些知识需要重点学习?

    很多想学一门技术,却不知的学什么的朋友,经常可能会看到一些关于[UI设计请添加链接描述](http://www.suzxms.com.cn/ui/)相关的信息,一时还不明白UI到底是干嘛的,想清楚的了 ...

  7. 移动端 c++ 开发_这 10 点值得移动端开发重点学习

    大家好,我是拭心,最近有朋友问我:"安卓开发是不是没人要了,除了画 UI 别的都不会怎么办?" 考虑到这可能是很多人共同的疑问,决定简单写一下. 不是安卓开发没人要了,是初级安卓没 ...

  8. 成都python数据分析师职业技能_想成为数据分析师,需要重点学习什么技能?

    随着科技的创新和发展,数据分析师也越来越吃香,各行各业都需要这种技能分析数据又能实现业务增长的人才,前很多小伙伴也正在转行中.但是,想成为数据分析师需要学习的知识有很多,大家必须建立一个清晰的知识体系 ...

  9. [TS初学]无法重新声明块范围变量

    初学ts 报错 其实问题出在了变量命名空间,如果不把文件当作模块使用的话typescript会认为所有文件里的代码都是在一个作用域里的,所以即使在不同文件也不能声明同名变量 最简单的解决办法就是关掉j ...

最新文章

  1. CSS元素的基本应用(附加京东面试题)
  2. android one gm 5,Android One计划诞生,GM 5 Plus发布
  3. 测试wifi网络常用软件,网络基础-常用网络测试工具
  4. 第5章 IDA Pro
  5. 在Android NDK中使用OpenSSL
  6. Hibernate基本概念 (4)
  7. 复数类--重载运算符3+
  8. echarts图表随着窗口大小改变自刷新问题解决
  9. 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
  10. .Net程序猿玩转Android开发---(8)表格布局TableLayout
  11. 字节跳动基于Flink的MQ-Hive实时数据集成
  12. 为什么下拉框拉不下来_为什么分手后对方不删除拉黑你,但又不和你复合?
  13. java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
  14. 俞军推荐:一份完整的产品经理职业成长书单
  15. Flask学习笔记(四): Flask与数据库连接
  16. 编辑合成图片怎么做?手把手教你合成
  17. 【论文笔记】—本征图像分解—Unsupervised—USI^3^D—2020-CVPR
  18. 搭建游戏平台有哪些优势?
  19. Python 在线多人游戏开发教程 Day05#石头剪刀布游戏
  20. 沈阳计算机专业中专学校有哪些,沈阳市都有哪些中专学校是公立的

热门文章

  1. 象棋参谋 v1.1 免费版 官网
  2. MySQL如何保证高可用
  3. 基于Altium Designer进行可变电阻元件封装
  4. 大物下第9章熟记内容
  5. 运营商的套餐自由修改何时实行?
  6. Android中四大组件
  7. CANoe——CAPL案例
  8. Linux 多线程多进程
  9. Android开发规范:API接口安全设计规范
  10. 任何的Linux开发板+ADB+fastboot驱动-----真实有效!