Node.js中TypeScript报ts(1005)缺少逗号错误如何解决
报错根因
这个ts(1005) 期望出现逗号的报错和你全局安装的TypeScript 4.7.3版本没有任何关系,属于纯JavaScript/TypeScript语法错误:你定义updateOptions对象字面量时,相邻属性之间漏写了分隔用的逗号。
对照你贴的代码看,updateOptions下的range属性行、valueInputOption属性行末尾都没有加逗号,TS解析到下一个属性名的时候就会抛出缺少逗号的错误。
修复方法
给updateOptions里缺失逗号的属性行补上尾逗号即可,修正后的代码如下:
const updateOptions = { spreadsheetId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', range: 'Data!E2', // 补全该行末尾缺失的逗号 valueInputOption: 'USER_ENTERED', // 补全该行末尾缺失的逗号 resource: {values: newDataArray} };
补充说明
- 这次的报错是最基础的语法问题,不需要重装TypeScript、也不需要升级版本,补全语法符号即可解决。
- 日常开发可以在编辑器中开启保存自动格式化,配合Prettier、ESLint这类工具自动修正尾逗号、缩进这类格式问题,能避免绝大多数这类低级语法错误。
- 注意:全局安装的TypeScript版本不一定是你项目实际运行时使用的版本,后续如果遇到TS版本兼容类问题,优先检查项目本地依赖中安装的TypeScript版本即可。
内容的提问来源于stack exchange,提问作者Praes
相关产品推荐
相关产品推荐

