3

次のものがあるとします。

class Foo {
  public bar(): void { baz(); }
}

bazこのページにロードされた JavaScript コードには存在するが、このプロジェクトには存在しない関数はどこにありますか。関数がちょうどそこにあることを TypeScript コンパイラに示唆するにはどうすればよいですか?

(私自身の質問に答えるにはまだ時期尚早ですが、私はすでにそれを理解しているか、そう思われます):

declare function baz():void;

クラス定義がトリックを行う前に。

4

1 に答える 1

4

アンビエント宣言を使用:

declare var baz: any;

それは Typescriptbazがどこかに存在することを教えてくれます。params 情報と戻り値の型を追加して、IDE ヘルプを表示することもできます

 declare var baz: (params: string) => string;
于 2013-04-15T10:37:14.253 に答える