私はウィンドウ内にグローバルオブジェクトを作成する外部のJavaScriptライブラリを持っています。 このオブジェクトをtypescriptコードで使用するには、他のtypescriptファイル内にインポートされる環境モジュールファイル(d.ts)を作成しました。自己作成した環境モジュールをtypescriptで作成してインポートするにはどうすればよいですか?
私が直面しています問題は、コンパイラは、モジュールファイルはモジュール
src/App.ts(6,22): error TS2306: File '/Users/user/ts-problems/src/abc.d.ts' is not a module.
ではないと言う私もTS-ローダーでのWebPACKを使用しますが(TSC)単独でそれをコンパイルしてるということですが、私与えます同じ結果。
これは
declare module "abc" {
export interface Greeter {
sayHello(): void;
}
export var abc: Greeter;
}
abc.d.ts周囲モジュールファイルであり、これはApp.tsファイルです:テストプロジェクトはどれhttps://github.com/daneilsan/ts-module-problem
でご利用いただけます
import * as abc from "./abc";
class App {
static sayGoodbye() {
console.log("goodbye from App.ts");
}
}
abc.abc.sayHello();
App.sayGoodbye();
他に何をするべきかわからないので、助けになることは大変ありがたいです。
ファイルが正しくマップされていれば、/ abc''で十分です。 – toskv
@toskvそれは私に同じ結果を与えますモジュールが見つかりません:エラー:解決できません '。/ abc 'in'/Users/user/ts-problems/src ' –
npmから 'abc'というパッケージをインポートしようとしていますか、TypeScriptが存在しないことを知っているローカルファイルをインポートしようとしていますか?/abc'? –