首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角-您可能需要一个额外的加载程序来处理这些加载程序的结果。ts 1005 :预期

角-您可能需要一个额外的加载程序来处理这些加载程序的结果。ts 1005 :预期
EN

Stack Overflow用户
提问于 2022-03-07 06:08:36
回答 1查看 2.7K关注 0票数 0

获取以下代码片段的错误

代码语言:javascript
运行
复制
const index = this.dishIds?.indexOf(dishId);
this.prev= this.dishIds?[(this.dishIds?.length + index - 1) % this.dishIds?.length];
this.next= this.dishIds?[(this.dishIds?.length + index + 1) % this.dishIds?.length]; 

错误:使用这些加载程序处理了文件:

  • ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js
  • ./node_modules/@ngtools/webpack/src/ivy/index.js您可能需要一个额外的加载程序来处理这些加载程序的结果。_a,_b,_c,_d,_e;

const index = (\_a = this.dishIds) === null || \_a === void 0 ? void 0 : \_a.indexOf(dishId); this.prev = this.dishIds ? [(((\_b = this.dishIds) === null || \_b === void 0 ? void 0 : \_b.length) + index - 1) % ((\_c = this.dishIds) === null || \_c === void 0 ? void 0 : \_c.length)] : ; this.next = this.dishIds ? [(((\_d = this.dishIds) === null || \_d === void 0 ? void 0 : \_d.length) + index + 1) % ((\_e = this.dishIds) === null || \_e === void 0 ? void 0 : \_e.length)] : ;

VS代码编辑器中的错误:

':‘expected.ts(1005)

我相信我只需要在表达式的末尾加上分号。不确定还应该在代码中添加什么。阅读其他线程,我认为这可能是一个tsconfig问题,但不确定我需要修改什么。会很感激你的帮助。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 07:27:25

您打算使用的运算符称为可选链,在语法上表示为?.而不是?

?被称为条件(三元)算子

在错误表示为':' expected.ts(1005)的情况下,运算符将被视为Conditional (Ternary) Operator而不是Optional Chaining运算符。若要将其视为optional chaining,则必须在?旁边使用.

例如..。

代码语言:javascript
运行
复制
dishIds?.[(dishIds?.length + index - 1) % dishIds?.length]; //<-- Mark the ?. after dishIds?.[......]
dishIds?.[(dishIds?.length + index + 1) % dishIds?.length]; 

WYSIWYG => WHAT YOU SHOW IS WHAT YOU GET

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71377015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档