ts重点学习136-声明合并
// 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-声明合并相关推荐
- TypeScript学习笔记-声明合并
类不能和其他的类或者变量合并 /*** 声明合并* 若两个接口中存在相同的参数,那么这些相同的参数必须有相同的类型* 若两个接口中存在相同的函数,那么同名的函数声明都会被当成这个函数的重载,且后面的接 ...
- ts重点学习72-implement语句
export default {}interface IPersonInfo {name: string;age: number;sex?: string;show(): void; }interfa ...
- TypeScript(七)泛型、声明合并、扩展阅读
TypeScript(七)泛型.声明合并.扩展阅读 文章目录 TypeScript(七)泛型.声明合并.扩展阅读 1. 泛型 简单的例子 多个类型参数 泛型约束 泛型接口 泛型类 泛型参数的默认类型 ...
- TypeScript 素描 - 模块解析、声明合并
模块解析 模块解析有两种方式 相对方式 也就是以/或 ./或-/开头的,比如import jq from "/jq" 非相对方式 比如 import model from ...
- TypeScript模块系统、命名空间、声明合并
命名空间 命名空间能有效避免全局污染.在ES6引入模块之后,命名空间就较少被提及了.如果使用了全局的类库,命名空间仍是一个好的解决方案. namespace Shape{const pi = Math ...
- 零基础学UI设计,哪些知识需要重点学习?
很多想学一门技术,却不知的学什么的朋友,经常可能会看到一些关于[UI设计请添加链接描述](http://www.suzxms.com.cn/ui/)相关的信息,一时还不明白UI到底是干嘛的,想清楚的了 ...
- 移动端 c++ 开发_这 10 点值得移动端开发重点学习
大家好,我是拭心,最近有朋友问我:"安卓开发是不是没人要了,除了画 UI 别的都不会怎么办?" 考虑到这可能是很多人共同的疑问,决定简单写一下. 不是安卓开发没人要了,是初级安卓没 ...
- 成都python数据分析师职业技能_想成为数据分析师,需要重点学习什么技能?
随着科技的创新和发展,数据分析师也越来越吃香,各行各业都需要这种技能分析数据又能实现业务增长的人才,前很多小伙伴也正在转行中.但是,想成为数据分析师需要学习的知识有很多,大家必须建立一个清晰的知识体系 ...
- [TS初学]无法重新声明块范围变量
初学ts 报错 其实问题出在了变量命名空间,如果不把文件当作模块使用的话typescript会认为所有文件里的代码都是在一个作用域里的,所以即使在不同文件也不能声明同名变量 最简单的解决办法就是关掉j ...
最新文章
- CSS元素的基本应用(附加京东面试题)
- android one gm 5,Android One计划诞生,GM 5 Plus发布
- 测试wifi网络常用软件,网络基础-常用网络测试工具
- 第5章 IDA Pro
- 在Android NDK中使用OpenSSL
- Hibernate基本概念 (4)
- 复数类--重载运算符3+
- echarts图表随着窗口大小改变自刷新问题解决
- 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
- .Net程序猿玩转Android开发---(8)表格布局TableLayout
- 字节跳动基于Flink的MQ-Hive实时数据集成
- 为什么下拉框拉不下来_为什么分手后对方不删除拉黑你,但又不和你复合?
- java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
- 俞军推荐:一份完整的产品经理职业成长书单
- Flask学习笔记(四): Flask与数据库连接
- 编辑合成图片怎么做?手把手教你合成
- 【论文笔记】—本征图像分解—Unsupervised—USI^3^D—2020-CVPR
- 搭建游戏平台有哪些优势?
- Python 在线多人游戏开发教程 Day05#石头剪刀布游戏
- 沈阳计算机专业中专学校有哪些,沈阳市都有哪些中专学校是公立的