У меня возникли проблемы с концепцией типов при использовании noImplictAny и typecript с Angular 6. По сути, компилятор говорит мне, что типом результата является Object, тогда как я знаю, что фактический тип будет массивом типа Manufacturer. Я не могу присвоить результат моему массиву производителей, потому что машинописный текст определен, что результат имеет тип Object (который неявно любой, так как у него нет сигнатуры метода).
Как я могу использовать noImplicitAny, когда у меня нет контроля над вводом результата? Или я?
interface Manufacturer {
key:string;
i18nName: string;
}
public manufacturers:Manufacturer[];
public manufacturersCollapsed: collapse[] = [];
constructor(private http: HttpService) {
}
private getManufacturers() {
this.http.get('manufacturers.json').subscribe(result => {
console.log(result);
this.manufacturers = result;
});
}