2016-07-10 7 views
1

私はthis angular 2 projectを勉強していましたが、私は理解できません。どのようにsrc/custom-typings.d.tsが含まれていますか?このファイルには、typescriptカスタムタイプ定義が含まれています。ソースにはimport src/custom-typings.d.tsはありません。私はこのファイルの名前を何でも変えることができます。私はこのファイルをどんなディレクトリにも置くことができます。そして、このファイルはとにかく埋め込まれます。拡張子を*.ts*.d.tsではなく)に変更しても、それが含まれます。typescriptのカスタムタイプ定義がこのプロジェクトに含まれているのはなぜですか?

私のIDEはゆっくりだと思います。どのようにすべての*.tsプロジェクトのファイルの型定義の自動検索を無効にするには?私は手動で

答えて

1

をこのファイルを含めることは、それがWebPACKのでロードされているようだ:.spec.tsを除くすべての.*.tsのファイルを探しhttps://github.com/AngularClass/angular2-webpack-starter/blob/8e93ae998e76efbd7166e0b0c531396098bd4e34/config/webpack.common.js#L137と​​

あなたはそれがWebPACKのでロードしたくない場合、あなたは除外でき.d.tsの拡張子もローダーに追加し、これらのカスタム入力が必要なファイルに/// <reference path="../path_to/custom-typings.d.ts" />を追加してください。

0

'fileName'からimport {}を書くと、automaticlly fileName.d.tsが検索されます。これらのファイルには関数と変数の宣言だけがあり(関数の種類ではなく)、関数自体ではなく、これがまだ機能しています。生成されたjsファイルはまだそこにあります。

2番目の質問のために、あなたが持っているIDEについては言及していませんでした。私はあなたに答えることができません。 すべての* .tsファイルの型定義であなたが言及していることを理解できませんでした...型名を使用したくない場合は、typescriptを使用しないでください。

+0

ようこそSO :)答えにコメントするのではなく、回答を完成させるためにさらに情報が必要な場合は、質問にコメントする必要があります。 –

+0

私はコメントできません、レポが十分ではありません。私はすべての必要な情報なしで答えを出そうとしました – netneta

+0

私は 'custom-typingsから' import {}を書きませんでしたが、このファイルが含まれています。このファイルの名前を変更すると、このファイルも含められます。このため、すべての* .tsファイルが型定義のためにスキャンされると思います – Ildar

関連する問題