【发布时间】:2019-03-31 02:42:59
【问题描述】:
在使用 noImplictAny 和带有 Angular 6 的 typescript 时,我在类型概念上遇到了问题。基本上编译器告诉我结果的类型是 Object,而我知道实际类型将是制造商类型的数组。我无法将结果分配给我的制造商数组,因为打字稿确定结果是 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;
});
}
【问题讨论】:
-
修复
get方法以返回类型化结果
标签: typescript oop