我在两个单独的文件中声明了两个类。
a.ts
export class AClass {
public constructor () {
console.log('AClass');
}
}
b.ts
export class BClass {
public constructor () {
console.log('BClass');
}
}
我想将它们合并到一个模块中。我怎么能实现呢?
///<reference path='a.ts' />
///<reference path='b.ts' />
module Common {
export class A extends AClass {}
export class B extends BClass {}
}
说:
找不到名称“ AClass”。
和
找不到名称“ BClass”。
我可以导入课程
import AClass = require('a');
import BClass = require('b');
module Common {
}
但是如何正确导出它们呢?
在文档中找不到任何信息。请告诉我在一个模块中实现声明的最佳方法吗?先感谢您
如果您像显示的那样声明类,则将其包括在“全局”名称空间中。要在模块内部声明类,只需将其包装在模块声明中:
module Common{
export class ClassA{}
}
您可以在多个文件中重新声明模块,仅将为该模块创建一个javascript对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句