gpt4 book ai didi

javascript - Flow Array Generic 与其自身不兼容?

转载 作者:行者123 更新时间:2023-12-03 02:16:23 24 4
gpt4 key购买 nike

我正在尝试创建一个带有流类型检查的 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 就可以解决调用,但除此之外我还没有取得太大进展,并且错误消息也不是特别有帮助。

谢谢

最佳答案

看起来像您创建了一个类,但将方法分配给类并不是使用赋值运算符完成的。 = 和箭头函数 =>

我认为这更符合您的需求。 ->

/* @flow */


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

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

关于javascript - Flow Array Generic 与其自身不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49351712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com