famibee/SKYNovel

View on GitHub
tsconfig.json

Summary

Maintainability
Test Coverage
{
    "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/**/*"
    ]
}