首页 > 解决方案 > `T` 缺少类型注释。`T` 是在数组类型 [1] 中声明的类型参数,并在调用方法 `slice` 时被隐式实例化

问题描述

我有一个简单的 js 示例,其中出现了一个奇怪的推断错误。

缺少类型注释TT是在数组类型 [1] 中声明的类型参数,并在调用方法slice[2].Flow(InferError)时被隐式实例化

function getChunk(items: Array<Object>, start: number, end: number): Array<Object> {
  const chunk = items.slice(start, end)
  return chunk
}

我不确定为什么它试图推断数组,即使我确实将它表示为对象数组。

标签: flowtype

解决方案


好的,这是头部刮擦器。

该错误是在我输入返回类型之前显示的,Array<Object>因此该错误有点奇怪,并没有向我表达缺少返回类型。

但是直到我重新启动编辑器时才接受返回类型。所以也许流服务器挂了或什么的。


推荐阅读