Это от https://angular.io/guide/http. В нем говорится, что
Чтобы получить доступ к свойствам, которые определены в интерфейсе, вы должны явно преобразовать простой объект, полученный из JSON, в требуемый тип ответа.
.subscribe(data => this.config = {
heroesUrl: (data as any).heroesUrl,
textfile: (data as any).textfile,
});
Интерфейс конфигурации:
export interface Config {
heroesUrl: string;
textfile: string;
}
Таким образом, код компонента будет выглядеть примерно так:
config: Config;
showConfig() {
this.configService.getConfig()
// clone the data object, using its known Config shape
.subscribe(data => this.config = {
heroesUrl: (data as any).heroesUrl,
textfile: (data as any).textfile,
});
}
Я пытаюсь сделать что-то подобное для моего проекта; получите json и сохраните его в объекте. Есть ли способ сделать это напрямую без явного присвоения каждой переменной?
Спасибо.