我在Angular 6中使用noImplictAny和typescript时遇到类型概念的麻烦。基本上,编译器告诉我结果的类型是Object,而我知道实际类型将是Manufacturer类型的数组。我无法将结果分配给我的厂商数组,因为typescript确定结果是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;
});
}
您可以这样定义类型
subscribe((result:Manufacturer[]) =>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句