0

マスクされた入力 jQuery プラグインをインポートして、typescript ファイル内のインテリセンスを表示できるようにしようとしています。私の理解では、定義ファイルを作成し、その定義ファイルを typescript ファイルで参照するだけです。

現在、次のことができる単一のメソッドが必要です。

$("#date").mask("99/99/9999");

したがって、次のように maskedinput.d.ts ファイルを作成しました。

declare interface maskedInput extends JQuery{
    mask(string) : void;
 };

ただし、これはうまくいかないようです。私のtsファイルで、入力を開始すると

$('#some-id').

メソッド マスクのインテリセンスが得られません。ここで何が欠けていますか?

4

1 に答える 1

3

代わりにこれを実行します (インターフェースは開いています):

interface JQuery {
    mask(string): void;
}

TypeScript は、たまたま extends するインターフェイスがあるという理由だけで、$('...')式の型を自動的に に変更しません。maskedInputJQuery

于 2013-04-19T05:58:16.637 に答える