Hedera JS入门示例运行报错求助:TransactionReceipt.cjs语法错误
解决Hedera JS SDK运行时的空值合并运算符语法错误
问题描述
按照Hedera官方JS入门示例操作,运行index.js时出现如下错误:
/home/development/hello-hedera-js-sdk/node_modules/@hashgraph/sdk/lib/transaction/TransactionReceipt.cjs:166 this.serials = props.serials ?? [];
解决思路
这个错误是因为你的Node.js版本不支持ES2020引入的空值合并运算符(??),Hedera JS SDK v2及以上版本要求Node.js 14或更高版本。解决步骤如下:
- 先检查当前Node.js版本:执行命令
node -v - 如果版本低于14.x,直接升级到Node.js LTS版本(推荐18.x或20.x),升级后重新运行项目即可
- 若无法升级Node.js,可通过配置Babel对SDK代码进行转译,但这种方法步骤繁琐,优先推荐直接升级Node.js
内容的提问来源于stack exchange,提问作者R0bertinski
相关产品推荐
相关产品推荐

