2017-03-26 20 views
0

実行中のNG試験:角度4単体テスト、イベント

Cannot find name 'alert' 
Cannot find name 'confirm' 
Cannot find name 'Event' 
これは角2で起こっていなかった

は何かのように見えますここには欠けていますが、それは何ですか?

ng配信して正常に動作します。

答えて

0

最新の@ angular/cliを使用して新しいプロジェクトを生成し、すべてのtsconfgファイルを現在の形式に比較して更新しました。

+0

違いは何ですか? – tilo

0

typings.d.tsを最新のcli documentationに従って変更することでこれを解決できました。

のsrc/typings.d.ts:

旧:

/* SystemJS module definition */ 
declare var module: { 
    id: string; 
}; 

新:この私の場合は

/* SystemJS module definition */ 
declare var module: NodeModule; 
interface NodeModule { 
    id: string; 
} 
0

を追加することによって解決しました"dom "をtsconfigの"lib"アレイに追加します。私は通常、アプリケーションを構築するために使用されたtsconfig.app.jsonと、単体テストに使用されたtsconfig.spec.jsonを持っていました。この後者には"dom"がありませんでした。

{ 
    "compilerOptions": { 
    ... 
    "lib": [ 
     "es2016", 
     "dom" 
    ], 
    ... 
} 
関連する問題