angular - “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);
}
解决方案
您的 updateItemQty 和 updateProductSelected 输出定义为字符串,并且您发送的是 Object 类型。在发出值时尝试修改属性定义类型以匹配
推荐阅读
- pointers - 为什么不能将整数添加到 Go 中的“取消引用”指针变量?
- java - Math.sqrt 一个工作一个不为什么?
- android - 我如何在 android studio 中分解评分栏
- c++ - 为什么 QMediaGaplessPlaybackControl 不存在?
- swift - CAShapeLayer 形状可以在子视图中居中吗?
- google-sheets - 字符替换
- java - 如何在android中使用pocketsphinx进行多个关键字激活而无需进入菜单
- python - 如何对数据集表中的列索引进行标签编码?
- python - matplotlib 中的多个绘图
- ios - 当键盘出现在 iPhone X 中时向上移动屏幕