Я действительно рекомендую прочитать всю статью.
класс HttpClient в Angular 4.3, кажется, возвращаетобъект вместоЛюбые по умолчанию.
Есть ли конкретная причина для этого, учитывая, что документация машинописи говорит:
Никогда не используйте типы Number, String, Boolean или Object. Эти типы относятся к не примитивным коробочным объектам, которые почти никогда не используются надлежащим образом в коде JavaScript.
https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html
Я знаю, что могу предоставить свой собственный тип возврата, используя:this.httpService.get<any>('/api1').subscribe(Data => {console.log(Data.Value1)});
Казалось бы, проще сделать это по умолчанию. Я знаю, что могу создать тип, специфичный для данных, которые он возвращает, но использование любого из них, похоже, сделает его более гибким.
Я собирался расширить HttpClient и переопределить методы для возврата любых, но прежде чем я это сделал, я хотел посмотреть, есть ли что-то, чего мне не хватало.