Имеется сей код в сервисе:
roomService()public async getAll(): Promise<Room[]> {
const rooms: Room[] = [];
await axios.get('somepath/kek:1488?SeigHeil&joking=true')
.then((response) => {
rooms.push(response.data);
});
return new Promise<Room[]>((resolve, reject) => {
resolve(rooms);
reject((err) => console.log(err));
});
})
.catch((error) => {
console.log(error);
});
return new Promise<Room[]>((resolve, reject) => {
resolve(rooms);
reject((err) => console.log(err));
});
}
Имеется код в компоненте, вызывающий данную функцию:
room-list.componentexport class RoomListComponent {
constructor() {
this.rooms = async () => { await this.roomService.getAll(); };
}
}
Пишем довольно простую ошибку о несовместимости типов:
error TS2740: Type '() => Promise<void>' is missing the following properties from type 'Room[]': pop, push, concat, join, and 25 more
Как решить данную проблему?