Typescript 无法使ts节点编译带有可选链接的代码

Typescript 无法使ts节点编译带有可选链接的代码,typescript,nexus,nexus-prisma,Typescript,Nexus,Nexus Prisma,为什么会这样?我以为它可以工作,但在用?。语法编写了一些代码之后,它就停止工作了。我试图更新相关的依赖项,但没有结果 贝娄希望是一切相关的。(命令是npm run generate:nexus) package.json { “姓名”:“丽塔”, “版本”:“0.0.0”, “许可证”:“麻省理工学院”, “脚本”:{ ... “generate:nexus”:“ts节点--仅传输文件--项目=./apps/server/tsconfig.nexus.json./apps/server/src/

为什么会这样?我以为它可以工作,但在用
?。
语法编写了一些代码之后,它就停止工作了。我试图更新相关的依赖项,但没有结果

贝娄希望是一切相关的。(命令是npm run generate:nexus)

package.json

{
“姓名”:“丽塔”,
“版本”:“0.0.0”,
“许可证”:“麻省理工学院”,
“脚本”:{
...
“generate:nexus”:“ts节点--仅传输文件--项目=./apps/server/tsconfig.nexus.json./apps/server/src/nexus prisma/schema.ts”
},
“依赖项”:{…},
“依赖性”:{
...
“ts节点”:“~9.1.0”
},
}
tsconfig.nexus.json

{
“扩展”:“/tsconfig.json”,
“编译器选项”:{
“baseUrl”:“,
“模块”:“CommonJS”,
“目标”:“esnext”,
“outDir”:“dist”,
“rootDir”:“src”,
“lib”:[“esnext”],
“esModuleInterop”:正确,
“严格”:是的,
“类型根”:[
“节点\模块/@类型”,
“/src/nexus prisma/nexus.generated.ts”,
],
//“extendedDiagnostics”:正确,
//“noEmit”:没错,
},
“文件”:[
“/src/nexus prisma/schema.ts”,
],
}
错误:

ts-node --transpile-only --project=./apps/server/tsconfig.nexus.json ./apps/server/src/nexus-prisma/schema.ts        

C:\project\apps\server\src\nexus-prisma\auth\maps.ts:47
            districts: helpers_1.sanitizeParamList(query, 'f-d')?.map(v => +v),
                                                                 ^

SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:1072:16)
    at Module._compile (internal/modules/cjs/loader.js:1122:27)
    at Module.m._compile (C:\project\node_modules\ts-node\src\index.ts:1056:23)
    at Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Object.require.extensions.<computed> [as .ts] (C:\project\node_modules\ts-node\src\index.ts:1059:12)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\project\apps\server\src\nexus-prisma\schema\carriers-of-offer\offer.ts:2:1)
ts节点--仅传输--项目=./apps/server/tsconfig.nexus.json./apps/server/src/nexus prisma/schema.ts
C:\project\apps\server\src\nexus prisma\auth\maps.ts:47
地区:helpers_1.sanitizeParamList(查询'f-d')?.地图(v=>+v),
^
SyntaxError:意外的标记“”
在wrapSafe(内部/modules/cjs/loader.js:1072:16)
at模块编译(内部/modules/cjs/loader.js:1122:27)
在Module.m.\u compile(C:\project\node\u modules\ts node\src\index.ts:1056:23)
at Module._extensions..js(internal/modules/cjs/loader.js:1178:10)
在Object.require.extensions。[as.ts](C:\project\node\u modules\ts node\src\index.ts:1059:12)
at Module.load(内部/modules/cjs/loader.js:1002:32)
at Function.Module._load(内部/modules/cjs/loader.js:901:14)
at Module.require(内部/modules/cjs/loader.js:1044:19)
根据需要(内部/modules/cjs/helpers.js:77:18)
反对。(C:\project\apps\server\src\nexus prisma\schema\carriers of offer\offer.ts:2:1)

尝试将
目标更改为
es2019
es2020
参考。和。所有问题的答案都是一样的;这不是TS错误,而是运行时节点错误。目标必须是
es2019
或更低。请尝试将
target
更改为
es2019
es2020
参考。和。所有问题的答案都是一样的;这不是TS错误,而是运行时节点错误。目标必须是
es2019
或更低。