わかりました。私は最も奇妙な日を過ごしています。私は角度cliプロジェクトでjQueryとBootstrapを使用しています。タイプクリプトのタイプファイルをどのように見つけることができず、どこにあるのか指定しなくても私は理解できません。Angular-Cliタイプファイルはどのようにロードされていますか?
例 - :
私は、グローバルな角度-CLI経由でjQueryとブートストラップファイルをロードしています。私もfollowing-のようにjqueryの変数を宣言する必要はありません。
declare var $ : JQueryStatic;
VSコードは自動的にインテリセンスを取得し、コンパイルが正常に動作します。今ここに
は本当に奇妙なpart-です:
私はtypeahead.jsのようなjQueryのプラグインを使用しています私は何とかfollowing-のようなjqueryのモジュールをインポートする必要があります。
import * as $ from 'jquery';
$("#state_input").typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'states',
source: this.sourceFactory(this.states)
});
私がそれをしないと、上記のコードは失敗します。それはメッセージtypeahead is not a function
の実行時間で失敗します。
コンパイルが正常です。
ここでjqueryモジュールを別々にインポートするのは、以前にインポートする必要がなくグローバルにロードされるときに何が変わるのですか?
私は、一貫性の欠如のために本当に私の心を失っています。インストールされているすべてのtypeahead
タイピングがありますかどうかを確認するためにあなたのnode_modules/@types
フォルダを確認してください)
interface JQuery {
typeahead(options?:any):JQuery;
}
B:あなたはsrc/typings.d.ts
で定義されたtypeahead
、例えばを持っているかどうかをチェックし
A):私は、3つの異なる可能性を
angle-cli.jsonファイルにスクリプトを追加しましたか? – Jai
@Jai私はangular.cli.jsonにjQueryとbootstrap.min.jsを追加しましたが、私はanglea-cliのどこにでもtypeahead.jsを追加していません。jsonファイル –