【发布时间】:2019-09-20 05:51:13
【问题描述】:
我的打字稿文件中有以下代码,但是当我编译它时,它给了我类似的错误
运算符 '>' 不能应用于类型 'void' 和 'number'
谢谢..
这是我的代码
this.languages.forEach((o: any, i: any) => {
const control1 = new FormControl(this.UserSelectedLanguages.indexOf(o.id) > -1); // if first item set to true, else false
(this.languageform.controls.selectedlang as FormArray).push(control1);
});
【问题讨论】:
-
你能解释一下你想要达到什么目的吗?您是否尝试在 control1 中设置默认值(true 或 false)?
-
this.UserSelectedLanguages的类型到底是什么? -
在
this.UserSelectedLanguages中,我得到了类似 ["1","2","3"] 的数组,我必须检查我的o.id是否存在。 -
尝试使用 this.UserSelectedLanguages.includes(o.id)
标签: javascript angular typescript