3

「module」(qunit、 http: //api.qunitjs.com/module/)などの予約済みキーワードとして指定された関数(グローバルスコープ)の型定義を作成するにはどうすればよいですか?

接頭辞charまたは私が使用できるものはありますか?コンパイル時に削除されるだけの文字。

4

3 に答える 3

3

また、これには方法がないと思います。このような場合、次のようなものを使用できます。

QUnit.module('module_name');

私はこのリンクのqunit.d.tsファイルに取り組んでいます。それであなたは私が上に置いたコードを使うことができます。

于 2012-10-15T03:41:26.133 に答える
2

現在、これを行う方法はないと思います。CoffeeScriptsのバックティック構文のようなものはありません。

回避策の1つは、JavaScriptで関数を作成して、モジュール関数のエイリアスを作成することです。

JavaScript

function moduleAlias(name, lifecycle) {
    module(name, lifecycle);
}

TypeScript

declare var moduleAlias: { (name: string, lifecycle: any) : void; };

moduleAlias('Test', {});
于 2012-10-14T20:15:40.927 に答える
0

ここでの私の答えによると、これは私のために働きます:

declare var module: any;
(module).exports = MyClass;
于 2012-12-31T06:12:21.493 に答える