Как написать функцию, которая будет возвращаться: наблюдаемая.
мой сервис:
modelTemp= [{
name: 'abcdefghijk'
}];
get(): Observable<ModelTemp> {
return this.modelTemp;
}
В сервисном методе переменная отображается красным цветом:
Возвращаемый тип выражения {name: string} [] нельзя назначить типу Observable less ... (Ctrl + F1)
Проверяет TypeScript вызванные параметры функции, возвращаемые значения, присвоенные выражения для правильного типа
Как исправить эту ошибку?
мой компонент:
model: ModelTemp;
constructor(private getService: GetService) {}
ngOnInit() {
this.generate();
}
generate() {
this.getService.get()
.subscribe((modelData) => {
this.model = modelData;
});
}
мой интерфейс:
export interface ModelTemp {
name: string;
}
Я не знаю, где я совершаю ошибку. Компонент модели должен быть объявлен по-другому (таким образом):
modelPage: ModelPage;
или так:
modelPage: ModelPage [];
По моему браузер возвращает мне ошибку:
this.getService.get (...). Подписка не является функцией в TempComponent.push ../ src / app / temp / temp.component.ts.TempComponent.generate.
Я хочу использовать метод подписки. Который вернет модель (интерфейс ModelTemp)
Как исправить код?
Как написать функцию, которая будет возвращаться: Observable.