ngx-socket-io не работает {} не имеет свойства msg - PullRequest
0 голосов
/ 16 мая 2019

Попытка просто выполнить учебник ngx-socket-io, и я продолжаю получать сообщение об ошибке. Свойство msg не существует для типа {}.

https://www.npmjs.com/package/ngx-socket-io

У меня все установленои у меня есть все, что мне нужно, в AppModule.ts, а также импортированы карта и сокет.

Мой ChatService.ts


constructor(private socket: Socket){}

sendMessage(msg: String){
    this.socket.emit("message", msg);
}

getMessage() {
   return this.socket.fromEvent("message").pipe(map(data => data.msg));
}

1 Ответ

0 голосов
/ 01 июля 2019

Метод .fromEvent является универсальным, который принимает спецификатор типа ... попробуйте либо указать конкретный тип, либо определить данные как any. Например:

Где-то определить:

export IMyDataType {
    msg: string;
}

Затем вызовите fromEvent с указанным типом:

getMessage() {
   return this.socket.fromEvent<IMyDataType>("message").pipe(map(data => data.msg));
}

Или предположим, что данные any:

getMessage() {
   return this.socket.fromEvent("message").pipe(map((data: any) => data.msg));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...