[英]TypeScript ambient declaration and implementation in separate files
我希望能够在一个文件中为对象提供环境声明,但在另一个文件中提供实现
例:
测试文件
interface TestConstructor {
new(value?: any): void;
...
}
interface Test {
...
}
declare var Test: TestConstructor;
测试
var Test = (function () {
function Test(value) {
}
return Test;
})();
错误:
后续变量声明必须具有相同的类型。 变量“ Test”必须为“ TestConstructor”类型,但此处的类型为“((值:任何)=>无效”)。
我知道这似乎是使用TypeScript的一种奇怪方法,但是原因是我想构建一个具有TypeScript不支持的功能(闭包/值属性)的对象,所以我不能为此使用类。
另外,我想运送Test.d.ts和Test.js,但不运送Test.ts
您的代码并不表示Test.ts
需要引用Test.d.ts
,因此只需自行编译Test.ts
tsc Test.ts
代替
tsc Test.ts Test.d.ts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.