流阵列通用与自身不兼容?

时间:2018-03-18 18:57:07

标签: javascript ecmascript-6 flowtype

我正在尝试使用流类型检查创建一个es6类:

/* @flow */

export default class ListHolder<Tv> {
  getList = (): Array<Tv> => {
    return [];
  };

  iterateOverList = (): mixed => {
    return this.getList().map((item: mixed, index: number) => {
      // no-op
      return null;
    });
  };
}

问题是我不断收到Tv [1] is incompatible with Tv [1].引用行getList = (): Array<Tv> => {的流错误。有人可以帮我理解这个错误吗?

如果我注释掉map调用,它会解析,但除此之外我无法取得很大进展,并且错误消息不是特别有帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

看起来您正在创建一个类,但是使用赋值运算符不能为类分配方法。 __EVENTVALIDATION和箭头函数=

我认为这更像是你的追求。 - &GT;

=>