クラス内から使用できるように、Sizzle を TypeScript クラスにインライン化する必要があります。私はそれの定義ファイルを持たずに、それを「任意」として持つことができます。ただし、ファイルの先頭に置くと、縮小された Sizzle コード内からコンパイラがエラーを発生させます。これを行う方法はありますか?
質問する
297 次
1 に答える
0
私の推奨は、それを JavaScript ファイルに保持し、必要なビットの宣言を TypeScript ファイルに追加することです。質問...
「それを回避する」ために、いくつかの型注釈と型アサーションを肉屋に入れることができます-それはかなり野蛮ですが...
大きすぎてここに掲載できないため、フルバージョンをオンラインに掲載しましたが、本質的には、式の前に型アサーションを付けました。
var high = <any>"0x" + escaped - 0x10000;
または、型注釈を追加しました:
var addCombinator: any = function( matcher, combinator, base ) {
推論されたタイプに違反するすべてのアイテム。もちろん、必要に応じて、適切な型注釈を配置することもできます。
于 2013-11-15T09:46:42.397 に答える