基础
namespace CYC{
export class BOX{
x:string
constructor(x:string){
this.x=x;
};
getFun(){
console.log(this.x);
}
}
}
var x=new CYC.BOX("你好");
x.getFun();
命名空间里调用另一个命名空间里的类
namespace CYC{
export class BOX{
x:string
constructor(x:string){
this.x=x;
};
getFun(){
console.log(this.x);
}
}
}
namespace YCY{
export function ss(){
var x=new CYC.BOX("你好");
x.getFun();
}
}
YCY.ss();
跨TS文件调用命名空间方法
2.ts
namespace CYC{
export interface BOX{
getVal():void;
}
}
1.ts
///<reference path="2.ts"/>
namespace CYC{
export class AA implements BOX{
getVal():void {
console.log(1)
}
}
}
//直接调用
var x=new CYC.AA();
x.getVal();
//函数调用
function b(x:CYC.BOX){
x.getVal();
}
b(new CYC.AA);
来,ts引用ts直接在vscode运行时会报错的!去看博主另一篇博文==》ts reference 报错 ReferenceError: AA is not defined解决方案_雪狼之夜的博客-CSDN博客