如何告诉TypeScript订阅函数的结果是x的数组?

无主

我在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;
    });
}
穆拉特·卡拉戈斯(Murat Karagoz)

您可以这样定义类型

subscribe((result:Manufacturer[]) =>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何同时保证结果是确定的加密与充气城堡数据

如何订阅数组更改?

为什么函数返回多维数组,但结果是数字?

我如何让这个空间产生这样的结果是不同的

意外的结果是将数组乘以标量

如何检查JOIN的结果是否为NULL?

在tomtomany中,add函数的结果是什么?

C_FUNLOC的结果是标量还是数组?

用python绘制高斯函数的傅立叶变换,但结果是错误的

如何告诉TypeScript我的函数参数是Enum键?

如何检查C的除法结果是否为整数?

如何发出订阅结果

如何告诉TypeScript我的属性可以是布尔值还是具有特定签名的函数?

行的总和的结果是正确的,但列的总和对于3 x 4数组给出了错误的结果

PostgreSql的所有返回结果是“数组”

如何查看数据库的结果是否与数组中的值匹配

2个数组,需要的结果是我所显示的

如何识别结果是数组还是关联数组

如何检查结果是倍数(python)?

为什么减法结果是错误的?组装x86

如何确定进程替换的结果是否是文件路径

如何获得所需的结果,结果是数组列表?

如何告诉 TypeScript 我正在返回输入类型的数组数组?

订阅内 CompositeDisposable 内的函数结果

Javascript 结果是作为字符串的函数而不是我期望的数组元素

(x>>1)&1 结果是什么?

如何告诉 Typescript 在作为函数参数传递时不能取消定义可选数组的项

如何检查 charfield 结果是否特定?

gridsearch.predict_proba 结果是列表而不是数组