1

クラス内から使用できるように、Sizzle を TypeScript クラスにインライン化する必要があります。私はそれの定義ファイルを持たずに、それを「任意」として持つことができます。ただし、ファイルの先頭に置くと、縮小された Sizzle コード内からコンパイラがエラーを発生させます。これを行う方法はありますか?

4

1 に答える 1

0

私の推奨は、それを JavaScript ファイルに保持し、必要なビットの宣言を TypeScript ファイルに追加することです。質問...

「それを回避する」ために、いくつかの型注釈と型アサーションを肉屋に入れることができます-それはかなり野蛮ですが...

大きすぎてここに掲載できないため、フルバージョンをオンラインに掲載しましたが、本質的には、式の前に型アサーションを付けました。

var high = <any>"0x" + escaped - 0x10000;

または、型注釈を追加しました:

var addCombinator: any = function( matcher, combinator, base ) {

推論されたタイプに違反するすべてのアイテム。もちろん、必要に応じて、適切な型注釈を配置することもできます。

完全に注釈付きの Sizzle

于 2013-11-15T09:46:42.397 に答える