型を持つ必要があります。typescriptですが、$を認識していない文句ないように
/// <reference path="../typings/browser/ambient/jquery/jquery" />
import {Component} from "angular2/core";
@Component({})
export class AppComponent{
constructor(){
$.isEmptyObject({});
}
}
私はjQueryのタイピングを設置。しかし、今の事が問題になっている問題について不平を言っている:
Error:(1679, 13) TS2403: Subsequent variable declarations must have the same type. Variable '$' must be of type 'JQueryStatic', but here has type 'cssSelectorHelper'.
角度-分度器は$だけでなくしかしcssSelectorHelper
としての代わりに、JQueryStatic
オブジェクトを宣言しているため、この問題が発生します。
私はangle2/codeから何かをインポートすると、なぜ分度器を使用しないのですか?彼らがこれを行うなら、Angularの人たちがこれを修正するまで、まともな回避策がありますか?
注:分度器ファイルの定義をコメントアウトすることは適切な回避策ではありません。誰かがプロジェクトを取得してクリーンインストールを実行したり、角度を更新したりすると、としょうかん。回避策として
あなたの質問は実際にはhttp://stackoverflow.com/questions/34546446/flattening-typeの複製ですscript-typings-or-interfaces/Hopefully Angularチームがすぐにこの問題を解決します。 –
これらは関連しており、重複していません。それはもっと汎用的で、Angular 2全体をDefinitelyTypedライブラリとして求めています。私はこの特定のjqueryの競合のためにそれを解決したいと思います。なぜなら、コアモジュールの分度器を最初に呼び出すのは馬鹿だからです。 – Langley
問題はhttps://github.com/angular/angular/issues/4725です –