Похоже, что дополнительная цепочка приземлилась . Вот пример
Я не могу понять, как заставить 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.
Вот мой 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"
]
}
Есть ли какой-то другой параметр, который мне нужно включить для компиляции оператора ?.
?
Обратите внимание, что я не с использованием Бабеля, и я не хочу вносить это в изображение.