首页 > 解决方案 > “x”类型的 Tslint 参数不可分配给“字符串”类型的参数

问题描述

在 Project first build 上,我在终端上收到以下错误,无法在浏览器上访问。但是一旦我热重载项目,我就可以在浏览器中访问它,但错误仍然显示在 TsLint 中。

在此处输入图像描述

//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);
}

标签: angulartslint

解决方案


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


推荐阅读