Ошибка машинописного текста Передача компонента в Emitter Event - PullRequest
1 голос
/ 30 сентября 2019

У меня есть компонент, который является элементом управления. Я хочу сохранить этот фактический элемент управления в списке элементов управления.

Я пытаюсь передать текущий компонент в моем источнике событий

@Output() passthings: EventEmitter,<{any, MyComponent}> new EventEmitter();

Затем в моем методе

loadStuff(){
var component = this;
this.service.getStuff().subscribe(response =>{
this.passthings.emit({response, component}); <-----Errors here
}

слово-ответ подчеркнуто с ошибкой «Аргумент»типа '{ответ не может быть назначен параметру типа' {любой: любой; MyComponent: любой;} '

1 Ответ

3 голосов
/ 30 сентября 2019

Попробуйте:

@Output() passthings: EventEmitter<any> = new EventEmitter<any>();

Или возможно Вы можете определить интерфейс ...

interface myEmittedObject{
    response: any;
    control: any;
}

... и EventEmitter, как это

@Output() passthings: EventEmitter<myEmittedObject> = new EventEmitter<myEmittedObject>();

Интерфейс может быть вложенным, чтобы быть более подробным:

interface myEmployeeData {
    id: string;
    name: string;
    age: number;
    active: boolean;
    ...etc.
}

interface myEmittedObject{
    response: myEmployeeData ;
    control: any;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...