



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第TypeScript声明合并的实现目录1.接口合并2.命名空间3.命名空间和类合并4.命名空间和函数合并5.命名空间和枚举合并
1.接口合并
interfaceTestInterface{
name:string;
interfaceTestInterface{
age:number;
//相当于下面
interfaceTestInterface{
name:string;
age:number;
classPersonimplementsTestInterface{
name:string;
age:number;
}
1.1同名接口如果属性名相同,那么属性类型必须一致
interfaceTestInterface{
name:string;
interfaceTestInterface{
name:number;//报错
}
1.2同名接口如果出现同名函数,那么就会成为一个函数的重载
interfaceTestInterface{
getValue(value:number):number;
interfaceTestInterface{
getValue(value:string):number;
letobj:TestInterface={
getValue(value:any):number{
if(typeofvalue==='string'){
returnvalue.length;
}else{
returnvalue.toFixed();
console.log(obj.getValue("abcdef"));
console.log(obj.getValue(3.14));
2.命名空间
namespaceValidation{
exportletname:string='lnj';
namespaceValidation{
exportletage:number=18;
console.log(V);
console.log(Validation.age);
2.1同名的命名空间中不能出现同名的变量,方法等
namespaceValidation{
exportletname:string='lnj';
exportletsay=()="abc";
namespaceValidation{
exportletname:string='zs';//报错
exportletsay=()="abc";//报错
}
2.2同名的命名空间中其它命名空间没有通过export导出的内容是获取不到的
namespaceValidation{
letname:string='lnj';//输出name=获取不到name
//exportletname:string='lnj';输出name=lnj
namespaceValidation{
exportletsay=()={
console.log(`name=${name}`);
Validation.say();
3.命名空间和类合并
注意点:类必须定义在命名空间的前面
会将命名空间中导出的方法作为一个静态方法合并到类中
classPerson{
say():void{
console.log('helloworld');
namespacePerson{
exportconsthi=():void={
console.log('hi');
console.dir(Person);
4.命名空间和函数合并
注意点:函数必须定义在命名空间的前面
functiongetCounter(){
getCounter.count++;
console.log(getCounter.count);
namespacegetCounter{
exportletcount:number=0;
}
5.命名空间和枚举合并
注意点:没有先后顺序的要求
enumGe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年乐山市金口河区数学三年级第一学期期末教学质量检测模拟试题含解析
- 2024年惠州市龙门县三上数学期末检测模拟试题含解析
- 中国文化概论考试中的实践与理论试题及答案
- 2025年护士协作能力试题及答案
- 主管护师考试的智能试题及答案分析
- 小组学习2025护士考试试题及答案
- 药师实践能力测评试题及答案
- 行政管理学术研究试题及答案
- 科研成果与试题关系执业医师考试试题及答案
- 2025年卫生资格考试健康政策分析试题及答案
- 《集成电路基础及其应用》课件
- 2025年保密观知识竞赛题库完整答案带答案详解
- 云南建筑文化课件
- 2025森林消防考试试题及答案
- 2025年下半年山东淄博师范高等专科学校高层次人才招聘16人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 2024年安徽省粮油经贸有限公司招聘考试真题
- 购羊协议书范本
- 2025年安徽蚌埠市东方投资集团有限公司招聘笔试参考题库附带答案详解
- 武汉四调高中数学试卷及答案
- 液压与气压传动(第5版)课件:气动控制阀及基本回路
- 2025年福建省电子信息集团有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论