This repository has been archived by the owner on Dec 29, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtsconfig.json
181 lines (175 loc) · 8.46 KB
/
tsconfig.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// tsconfig.json : https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
{
// 保存時にビルドする (true) : ng build だと無効な様子
"buildOnSave": true,
// 保存時にコンパイルしない (false) : ng build だと無効な様子
"compileOnSave": false,
// Compiler Options : https://www.typescriptlang.org/docs/handbook/compiler-options.html
"compilerOptions": {
// ソース情報
// --------------------------------------------------------------------------------
// コンパイル対象のルートディレクトリ
"baseUrl": "src",
// キャラクタセット
"charset": "utf8",
// コンパイルに含めるライブラリの指定
"lib": [
"es2018",
"dom"
],
// モジュールのパス・マッピング : 指定しない
// "paths": {},
// 指定の設定ファイルでプロジェクトをコンパイルする : 指定しない
// "project": "",
// ルートディレクトリ指定 : 指定しない
// "rootDir": "src",
// ルートディレクトリ指定 : 指定しない
// "rootDirs": [],
// TypeScript ファイルを探す場所 : 指定しない
// "sourceRoot": "",
// 型定義ファイルのパス
"typeRoots": [
"node_modules/@types"
],
// 含める型定義の名前の一覧 : 指定しない
// "types": [],
// コンパイル方法
// --------------------------------------------------------------------------------
// for of によるイテレーションをサポートさせる (true)
"downlevelIteration": true,
// ES7 の Decorator Metadata のサポートを有効にする (true) : Angular で DI を行うために必要
"emitDecoratorMetadata": true,
// ES7 の Decorators のサポートを有効化する (true)
"experimentalDecorators": true,
// tslib のヘルパーをインポートしない (false)
"importHelpers": false,
// JSX を使用する際のファクトリ関数
// "jsx": "preserve",
// モジュールの方式
"module": "esnext",
// モジュールの名前解決の方法を指定する
"moduleResolution": "node",
// 生成コードの改行コードを指定する
"newLine": "LF",
// __extends のようなカスタムヘルパー関数を生成しない (false)
"noEmitHelpers": false,
// コンパイルエラーがあった場合はファイルを生成しない
"noEmitOnError": true,
// const enum 宣言を宣言を残さない (false)
"preserveConstEnums": false,
// モジュールの解決やキャッシュでシンボリックリンクの場所を基準にしない (false)
"preserveSymlinks": false,
// 「/*!」で始まるコメント以外を除去する (true)
"removeComments": true,
// JSON ファイルを読み込めるようにする
"resolveJsonModule": true,
// 生成物
// --------------------------------------------------------------------------------
// 対応する .d.ts ファイルを生成する (true)
"declaration": true, // false,
// .d.ts ファイルの生成先ディレクトリの指定
"declarationDir": "./typings",
// BOM を付けない (false)
"emitBOM": false,
// 1つのソースマップファイルを出力するようにしない (false) : ファイルごとに個別にソースマップファイルを生成する
"inlineSourceMap": false,
// ソースを単一ファイルにして出力しない (false)
"inlineSources": false,
// モジュールごとに分けてトランスパイルしない (false)
"isolatedModules": false,
// マップファイルの場所を指定 : 使わない
// "mapRoot": "",
// 出力する (false)
"noEmit": false,
// 出力先ディレクトリの指定 : ng build だと無効な様子
"outDir": "./dist", // "./dist/out-tsc",
// 出力ファイル : 指定しない
// "outFile": "",
// ソースマップを生成する (true)
"sourceMap": true,
// 出力する ECMAScript のバージョンを指定する
"target": "es2015",
// コンパイル時のチェッカ
// --------------------------------------------------------------------------------
// JavaScript ファイルを許容しない (false)
"allowJs": false,
// default export なしでの default import を許容しない (false) : 指定しないでおく
// "allowSyntheticDefaultImports": false,
// 到達しえないコードを許容しない (false)
"allowUnreachableCode": false,
// 到達しえないラベルを許容しない (false)
"allowUnusedLabels": false,
// use strict を自動付与する (true)
"alwaysStrict": true,
// JavaScript ファイルの型整合性などをチェックしない (false)
"checkJs": false,
// 大文字小文字を区別して参照を解決するようする (true) : Windows 向け
"forceConsistentCasingInFileNames": true,
// switch 文のフォールスルーに対してエラーを報告しない (false)
"noFallthroughCasesInSwitch": false,
// 暗黙的な any をエラーにしない (false) : localforage の Import ができないため無効化
"noImplicitAny": false,
// 暗黙的に undefined を返している関数をエラーにする (true)
"noImplicitReturns": true,
// this に型を明示しないとエラーにする (true)
"noImplicitThis": true,
// use strict を付ける (false)
"noImplicitUseStrict": false,
// ライブラリファイルをインクルードする (false)
"noLib": false,
// 3連スラッシュの参照や import 対象のモジュールを追加する (false)
"noResolve": false,
// Generics の型の互換性チェックをしない (true) : 破壊的変更であるため有効化するかは要チェック
"noStrictGenericChecks": true,
// 使っていないローカル変数をエラーにする (true)
"noUnusedLocals": false,
// 使っていない仮引数をエラーにしない (false) : true にしても引数名の先頭にアンダースコアを付けると回避できる
"noUnusedParameters": false,
// デフォルトライブラリの型宣言ファイルの型チェックをスキップしない (false)
"skipDefaultLibCheck": false,
// 全てのライブラリの型宣言ファイルの型チェックをスキップしない (false)
"skipLibCheck": false,
// noImplicitAny・noImplicitThis・alwaysStrict・strictNullChecks を true にしない (false)
"strict": false,
// 全ての型で Null を許容しないようにする設定を無効化する (false) : true にするとコンパイルが通らなくなるため現状 false に設定する
"strictNullChecks": false,
// @internal JSDoc アノテーションがある場合に宣言を出力する (false)
"stripInternal": false,
// オブジェクトへの過剰なプロパティチェックを抑制しない (false)
"suppressExcessPropertyErrors": false,
// インデックスシグネチャが欠損したオブジェクトの noImplicitAny エラーを抑制しない (false)
"suppressImplicitAnyIndexErrors": false,
// その他
// --------------------------------------------------------------------------------
// 診断情報を表示しない (false)
"diagnostics": false,
// JavaScript のプロジェクトのサイズ制限を無効にしない (false)
"disableSizeLimit": false,
// 生成ファイル名を出力しない (false)
"listEmittedFiles": false,
// コンパイルしたファイル名を出力しない (false)
"listFiles": false,
// エラーメッセージの表示に使用されるロケール
"locale": "en-US",
// allowJs を指定時、node_modules 配下の JS ファイルを読み込む依存の最大深度を指定する
"maxNodeModuleJsDepth": 0,
// エラーとメッセージの色装飾をしない (false)
"pretty": false,
// モジュール解決のログメッセージを出力しない (false)
"traceResolution": false,
// 監視モードにしない (false)
"watch": false
},
// 対象ファイル : ココで指定しない
// "include": [],
// 除外ファイル
"exclude": [
"node_modules"
],
// ngc による AoT コンパイル用のオプション : https://qiita.com/Quramy/items/a603ddb47d6e4b3497e1
"angularCompilerOptions": {
"outDir": "./dist",
"strictMetadataEmit": false,
"skipTemplateCodegen": true
}
}