VsCode書き込み活字体を使用する場合は、VsCodeはtsconfig.jsonは私たちが最後のJSファイルを生成する方法を決定する設定項目の活字体を設定するのに役立ち提供します。
何が最後にtsconfig.json共通の属性があり、それらはどのような役割を果たしていますか?
1は、tsconfig.json
1.1、compilerOptions
compilerOptionsプロパティtsconfig.jsonファイルは、TSファイルをコンパイルする方法を決定するために使用されます。
これはおそらく、次の属性があります。
1.1.1、モジュール:列挙型
コード生成ルールのモジュールは、モジュールがcommonjs、AMD、UMD、システム、ES6、es2015、これらのオプションのいずれも使用することができる特定します。
CommonJSを選択して、システムを使用して、仕様を満たす仕様、使用AMD、AMD生成されたファイルに準拠して生成されたファイルをcommonjs system.import ES6コードから生成されます。使用ES6や特性コードを生成しますes2015はES6を具現化。
1.1.2、ターゲット:列挙型
ターゲットコードが、ES5、es2015、ES6、設定されていない場合、互換性のデフォルト・コードはES3を生成するES3から選択することができる、互換性のあるバージョンを指定するために使用される生成しました。
1.1.3、sourceMap:ブール
trueに設定されている場合に生成SourceMapスイッチは、.MAPファイルが生成されているかどうかをsourceMap。
1.1.4、noImplicitAny:ブール
noImplicitAny任意の型が宣言されたときの式とは、警告を発行する必要が、trueに設定、警告しません。
1.1.5、removeComments:ブール
trueに設定された出力注釈は、コメントが出力されていないかどうかを指定するために使用されます。
1.1.6、文字セット:文字列
エンコード形式指定されたファイルのためのTS
1.1.7、宣言:ブール
定義ファイルd.tsを構築する必要性は、生成し、trueに設定されています。
1.1.8、診断:ブール
trueに設定された診断情報を表示するかどうか、それが表示されます。
1.1.9、emitBOM:ブール
出力ファイルの先頭で発行するかどうかをUTF-8バイトオーダーマークは真、その後、出力に設定されています。
1.1.10、inlineSourceMap:ブール
あなたはJSファイルを生成するために、trueに設定され、JSファイルをファイルにsourceMapを生成する必要があります。
注:このオプションとsourceMap、MAPROOTオプションが競合し、inlineSouceMapの使用を優先させて頂きます
1.1.11、inlineSources:ブール
ソースコンテンツがtrueに設定されている場合、インラインで生成されたかどうかを指定するために使用され、インライン表示(試験の効果の観点からは、より多くのことがJSファイルのソースマップコンテンツを生成することです)
注:この設定項目は、真の依存関係に設定されているinlineSouceMap
1.1.12、JSX:列挙型
、必要に応じて反応して保存する方法に従ってJSXを特定するためのコードを生成します。
1.1.13、reactNamespace:文字列
JSXプロパティの設定、名前空間を指定し、使用するコードを生成するときに反応します。デフォルト「」
1.1.14、LISTFILES:ブール
あなたがtrueに設定リストをコンパイルするときにファイルを印刷する必要があるかどうか、そして印刷します。デフォルトはfalse
1.1.15、ロケール:文字列
ローカライズは、エラーメッセージを指定するために使用されるEN-USに設定されている場合、エラー・メッセージが英語で表示されます。デフォルト「」
1.1.16、MAPROOT:文字列(URI)
指定されたファイルのパスと地図は、オプションの値は、ソースが.MAPファイル属性に影響します。デフォルト「」
注:このオプションはsourceMap依存しています:真
1.1.17改行:列挙型
改行を指定します。あるいはCRLFとLF、前者は改行であるキャリッジリターンラインです。デフォルトは復帰改行です
1.1.18、noEmit:ブール
trueに設定すると、出力はしません
1.1.19、noEmitHelpers:ブール
trueに設定すると、それはカスタムヘルパー関数を生成しません。
1.1.20、noEmitOnError:ブール
trueに設定するとエラーが発生した場合、それはもはや出力されません
1.1.21、コール:ブール
trueに設定すると、そのような(lib.d.ts)として、デフォルトのライブラリが含まれていないだろう、この時間はつながる可能性配列、文字列およびその他のオブジェクトを見つけることができません
1.1.22、noResolve:ブール
3つのスラッシュを使用せずに、trueに設定すると、導入のモジュールがコンパイルされたファイルの一覧から追加する必要があります。
///
「./2A.ts'からインポートPI;
1.1.23、skipDefaultLibCheck:ブール
trueに設定すると、デフォルトのライブラリーは、チェックをスキップされます。
1.1.24、てoutFile:文字列(URI)
出力ファイルを設定し、ファイル内のTS入力ファイルを複数にマージされます
1.1.25、OUTDIR:文字列(URI)
出力ファイルのルートディレクトリを指定します。
1.1.26、preserveConstEnums:ブール
trueに設定すると、コードを生成するとき、ステートメントが列挙定数は削除されません。
1.1.27、かなり:ブール
trueに設定され、エラーメッセージ、色やスタイルでトラック情報
1.1.28、noImplicitUseStrict:ブール
trueに設定すると、出力をコンパイルするとき(すなわち、厳密な使用を生成しない)命令「厳密を使用」と呼びません
1.1.29、ROOTDIR:文字列(URI)
入力ファイルのルートディレクトリを指定します。ROOTDIRは、すべてのソース・ファイルが含まれている必要があります。
1.1.30、isolatedModules:ブール
trueに設定され、無条件トリガーのインポート未解決ファイル。
1.1.31、sourceRoot:文字列(URI)
ルートディレクトリにデバッグ対象ファイルの位置決めを設定します
1.1.32、suppressExcessPropertyErrors:ブール
trueに設定すると、オブジェクトリテラル禁止過剰属性チェック
1.1.33、suppressImplicitAnyIndexErrors:ブール
インデックス署名を欠くインデックスオブジェクトのためのnoImplicitAnyエラーを抑制します。
1.1.34、stripInternal:ブール
trueに設定すると、出会い@internalコメントは、カスタムコードをトリガしません。
1.1.35、見て:ブール
真、監視ファイルの変更に設定した場合。ときに、ファイルの変更、自動コンパイル
1.1.36、experimentalDecorators:ブール
trueに設定されている、デコレータ特性のサポートES7
1.1.37、emitDecoratorMetadata:ブール
trueに設定し、メタデータ属性を使用します
1.1.38、moduleResolution:文字列
ポリシーを解析すると、モジュール、ノードまたはクラシックを指定し、デフォルトは古典的です。
1.1.39、allowUnusedLabels:ブール
trueに設定すると、それはタグが使用されていないことができます。
L:DO {
にconsole.log( 'ABC');
}ながら(。!1 1 ==);
複数の未使用コードがラベルLを有しているが、デフォルトに与えられています。
1.1.40、noImplicitReturns:ブール
trueに設定するとされていない場合、すべてのパスがエラーを促す、関数の戻り値を持っています。
= VAR 2;
機能ファン(){
IF(=== 1){
リターン'ABC';
}
//楽しい機能のみ= 1戻り値のみ判定された場合。
}
1.1.41、noFallthroughCasesInSwitch:ブール
trueに設定すると、厳密にスイッチケースの構文を確認してください。
fun2関数(){
キー= 'AB&'せ、
スイッチ(キー){
ケース'AB&':
はconsole.log( 'ABC');
}
}
noFallthroughCasesInSwitchを設定すると、上記のコードは、デフォルトにより与えられていない:真、エラー。
1.1.42、allowUnreachableCode:ブール
trueに設定すると、到達不能コードではなく、誤りがある場合。
楽しい機能(){
リターン'ABC';
リターン'CCC'; //デフォルトが与えられ、allowUnreachableCodeは、trueにエラーが設定されていない
}
1.1.43、forceConsistentCasingInFileNames:ブール
trueに設定すると、力は大文字と小文字が区別されます。デフォルトはfalseです。
//2a.ts
エクスポートCONST PI = 3.1415926は、
//1a.ts
PI」./2A.ts'からインポート、
関数fun(){
PIを返す;
}
デフォルトで上記のコードを、大文字と小文字を区別し、強制するとき、エラー'2A'!== '2A'
1.1.44、allowSyntheticDefaultImports:ブール
trueに設定すると、デフォルトのインポートが(すなわち、チェックしない)モジュールの既定値はありませんから派生できます。
//2.ts
エクスポートCONST PI = 3.1415926;
//1.ts
PI」./2.ts'からインポート、
機能の楽しさを(){
PIを返す;
}
allowSyntheticDefaultImportsを設定する際に上記のコードを、デフォルトでは、与えられていますこれはエラーではありません。
1.1.45、allowJs:ブール
trueに設定すると、JSファイルがコンパイルされます。
注意:JSファイルをコンパイルする場合、それ以外てoutFileに設定されていない場合には、ソースコードファイルを書き換えることができないため、成功しません
1.2、compileOnSave
この属性は、節約しながら機能をコンパイルするために使用されます。
**注:原子typescriptですプラグインでのみVS2015以降TypeScript1.8.4と現在の構成原子に有効であることが
1.3、除外する
インクルードは除外するファイルをコンパイルする必要はありませTSを除外します。プロパティは、属性と競合をファイル。どちらも、一つだけを設定することができます。
1.4、ファイル
のファイルプロパティが存在しない場合、コンパイラは、すべてのファイルとサブディレクトリの現在のディレクトリをコンパイルします。ファイルのプロパティが存在する場合は、単にファイル内のファイルのリストをコンパイルしています。
プロパティと属性の競合を除外する。両方が除外とファイルの場合、ファイルのプロパティが優先されます。
2、常用のTSconfig配置
{
"compilerOptions":{
"ターゲット": "ES5"、
"モジュール": "commonjs"、
"emitDecoratorMetadata":真、
"experimentalDecorators":真、
"sourceMap":真、
"noEmitHelpers":真
}、
"除外":[
"node_modules"、
"タイピング/メイン"、
"タイピング/ main.d.ts"
]、
"compileOnSave":偽
}
注:この記事はgithubの上の抜粋です。