【发布时间】:2022-01-01 05:42:22
【问题描述】:
我正在尝试使用包含可选链接的代码部署 node.js 触发器和函数。我之前部署了这段代码没有错误,但现在遇到了这个错误:
return this.roles?.includes(role.toString()) ? true : false;
^
SyntaxError: Unexpected token '.'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/workspace/diwimaModelWeb/lib/network/index.js:13:14)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
我使用 typescript 并且在 tsconfig.ts 中配置的构建目标是“es2020”。我可以通过代码并用 null cheking 替换所有可选链接,但我宁愿不这样做,因为我之前部署它没有问题。
【问题讨论】:
标签: node.js google-cloud-functions