我有一个在窗口中创建全局对象的外部 javascript 库。为了在打字稿代码中使用这个对象,我创建了一个环境模块文件(d.ts),它被导入到其他打字稿文件中。
我面临的问题是编译器说模块文件不是模块
src/App.ts(6,22): error TS2306: File '/Users/user/ts-problems/src/abc.d.ts' is not a module.
我也将 webpack 与 ts-loader 一起使用,但使用 (tsc) 单独编译它会得到相同的结果。
这是 abc.d.ts 环境模块文件
declare module "abc" {
export interface Greeter {
sayHello(): void;
}
export var abc: Greeter;
}
这是 App.ts 文件:
import * as abc from "./abc";
class App {
static sayGoodbye() {
console.log("goodbye from App.ts");
}
}
abc.abc.sayHello();
App.sayGoodbye();
测试项目可在https://github.com/daneilsan/ts-module-problem获得
任何帮助将不胜感激,因为我不知道还能做什么