シンプルな共有ワーカーのデモを簡単なJSで作成し、TSプロジェクトに変更できるかどうかを確認しました。それがd.tsファイルなどと関係があるかどうかはわかりません。Javascript SharedWorkersデモからTypescriptデモの問題
@ types/sharedworkersの定義(npm install --save @ types/sharedworker)をインストールしました。 私はTypescript 2.1.1を使用しています。
私は、このような
class MyTestClass {
private worker : SharedWorker;
constructor() {
this.worker = new SharedWorker('JS_code_to_load');
}
}
ような単純なクラスを作成する場合はその後、私のIDE(IntelliJのは)輸入のためにオートコンプリートを行い、それを作る - インポートSharedWorker = SharedWorker.SharedWorker。
これはSharedWorkerファイルを見てから意味をなさないようだ - Github sharedworker d.ts
をしかし、何が起こるかは、エラーである - TS2339:文字列、名前:プロパティ「SharedWorkerは」「タイプ{新しい(stringUrl存在しないのですか? :文字列|未定義):SharedWorker; Prototype SharedWorker; } '
これはd.tsファイルに問題がありますか、あまりにも多くのSharedWorkerが宣言されています(namespace、interface、& var)?
インポートが異なるかどうか。私が使用した以前のインポートは、インポートした実際のモジュール用でしたが、共有作業者はnpmでインストールする外部モジュールではありません。あなたのコードがあるべきそのタイプの定義に基づいて
今、あなたが問題を解決したことを、あなたはデモの結果にリンクしてくださいだろうか? – Seanny123