首页 > 解决方案 > Angular 8 @output EventEmitter 不允许发出对象

问题描述

我将如何发出对象而不是原始数据类型?

我有一个const amount = { currenty: 'USD', total: '10.25' }; 我想发送给父组件的对象。

export class MyChildComponent implements OnInit {
     @Output() childEventEmitter: EventEmitter = new EventEmitter();
....
}

在发射器函数中

this.childEventEmitter.emit(amount);// 不工作

错误:类型的参数 { currenty: 'USD', total: '10.25' } 不能分配给字符串类型的参数

标签: angulartypescriptangular-material

解决方案


在我发现这个解决方案“Type 'EventEmitter' is not generic” 角度错误后,我正在回答我自己的问题

问题是我从 Protractor 导入 EventEmitter 而不是 @angular/core;感谢您的所有评论。


推荐阅读