tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"target": "esnext",
"lib": ["esnext","DOM"],
"module": "commonjs",
"sourceMap": true,
"outDir": "dist/",
"declaration": true,
"declarationMap": true,
"removeComments": true,
"noImplicitThis": true, // this に型を明示しないとエラーに
"noImplicitReturns": true, // 暗黙的に undefined を返している関数をエラーに
"noFallthroughCasesInSwitch": true, // switch 文のフォールスルーをエラーに
"forceConsistentCasingInFileNames": true,
"noImplicitAny": true, // 暗黙的な any をエラーに
"strictNullChecks": true, // 全ての型で Null を許容しないように
"noUnusedLocals": true, // 使っていないローカル変数をエラーに
"noUnusedParameters": true, // 使っていない仮引数をエラーに
// ただし引数名の先頭にアンダースコアを付けると回避できる
"allowUnreachableCode": false, // 到達しえないコードを許容しない (false)
"allowUnusedLabels": true, // 到達しえないラベルを許容しない
// オブジェクトへの過剰なプロパティチェックを抑制しない
"strictPropertyInitialization": false, // クラス定義時、インスタンス変数の初期化が宣言時、もしくはコンストラクタのどちらでも行われていない場合にエラー
"noImplicitOverride": true, // overrideを使用しないオーバーライドをエラーに
"esModuleInterop": true, // pixi.js 6.1.0以降必須
"allowSyntheticDefaultImports": true, // pixi.js 6.1.0以降必須
"useDefineForClassFields": true, // "本来あるべき"コードが生成されるように(今後デフォルトtrueになる予定)
"incremental": true // 差分ビルド
},
"include": [
"src/**/*"
]
}