17

オプションの連鎖が上陸したようです。これが例です

私が理解できないのは、TSに適切にコンパイルさせる方法です。プロジェクトで構文エラーは発生していませんが、これは次のとおりです。

let imageFileId = (await db.query(sql`select id from image_files where sha256=${sha256}`))[0]?.id;

次のように出力されています:

let imageFileId = (await db.query(mysql3_1.sql `select id from image_files where sha256=${sha256}`))[0]?.id;

Node.js でネイティブ サポートを取得するまで実行されません。

これが私のtsconfigです:

{
    "compilerOptions": {
        "strict": true,
        "importHelpers": false,
        "inlineSources": true,
        "noEmitOnError": true,
        "pretty": true,
        "module": "commonjs",
        "noImplicitAny": true,
        "suppressImplicitAnyIndexErrors": false,
        "removeComments": false,
        "preserveConstEnums": false,
        "sourceMap": true,
        "lib": ["es2018"],
        "skipLibCheck": false,
        "outDir": "dist",
        "target": "esnext",
        "declaration": false,
        "resolveJsonModule": true,
        "esModuleInterop": false,
        "moduleResolution": "node",
        "allowSyntheticDefaultImports": true,
        "baseUrl": ".",
        "paths": {
            "*": ["src/*"]
        },
        "noEmit": false
    },
    "files": [
        "src/index"
    ],
    "include": [
        "src/**/*.d.ts"
    ]
}

?.オペレーターをコンパイルするために有効にする必要がある他のオプションはありますか?

私はBabel を使用していないことに注意してください。

4

2 に答える 2