“x”类型的 Tslint 参数不可分配给“字符串”类型的参数

问题描述

在第一次构建项目时,我在终端上遇到以下错误并且无法在浏览器上访问。但是一旦我热重载项目,我就可以在浏览器中访问它,但错误仍然显示在 TsLint 中。

enter image description here

//Event emmitter
@Output() cloSEOrderSummary = new EventEmitter<string>();
@Output() checkoutCart = new EventEmitter<string>();
@Output() updateItemQty = new EventEmitter<string>();
@Output() updateProductSelected = new EventEmitter<string>();

//Event Emit function
onUpdateItemCount(item,direc) {
  const payload = { item,direc };
  this.updateItemQty.emit(payload);
}

onUpdateProductSelected(value,item) {
  const payload = { value,item};
  this.updateProductSelected.emit(payload);
}

解决方法

您的 updateItemQty 和 updateProductSelected 输出定义为字符串,并且您发送的是对象类型。尝试修改属性定义类型以在发出值时匹配