Angular 2 Quickstartを読んで、私はTypeScript Configurationの下で、このセクションに出くわした:なぜ入力ツールは意図的に入力の重複セットを作成しますか?
タイピングファイルの衝突
は、活字体のコンパイラは、タイプの再定義を許しません。 の例では、 Promiseタイプの2つの定義が指定されている場合、エラーをスローします。
二重定義が一般的です。実際には、タイピングツールは意図的に (の別の場所で説明されている理由で)の重複したセットを作成します。
typings
browser
ambient
es6-shim
es6-shim.d.ts
main
ambient
es6-shim
es6-shim.d.ts
browser.d.ts
main.d.ts
ES6-シムタイピングが重複しているとbrowser.d.tsとmain.d.ts を持っている:私たちは何かを見つける必要があり タイピングフォルダのプロジェクト構造に見えます重複するコンテンツ。
私はtypings readmeを読めば、それは言う:
あなたはあなたがタイピング/ browser.d.tsを使用することをお勧めしますフロントエンドパッケージを構築している場合。ブラウザの入力は、ブラウザのフィールドの上書きに従ってコンパイルされます。
質問:
なぜtypings toolは故意タイピングの複製セットを作成していますか?
なぜフロントエンドパッケージにtypings/browser.d.ts
を使用することをお勧めしますか?
browser
フィールドをサポートすると、異なるタイプが作成される可能性があります。
フィールドがある場合、browser
フィールドはどのような方法でタイピングを変更しますか?
したがって、 'main'フォルダにはノードの定義が含まれていますか? – lbrahim
@Ibrahimノードは主にJSベースの環境ですが、 :)ただブラウザではありません。 – Harangue