【问题标题】:Missing type annotation for `T``T` 缺少类型注释
【发布时间】:2019-09-07 13:36:47
【问题描述】:

我正在尝试使用下面的简单 javascript 函数构建代码:

filterArray(user: any, items: Array<Object>) {
    items = items.filter(item => {return true;});
    return items;
}

但我遇到以下错误:

Missing type annotation for `T`. `T` is a type parameter declared in array type [1] and was implicitly instantiated at
call of method `filter` [2].

   src/mod/test.js:69:15
   69|       items = items.filter(item => {return true;});
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2]

References:
   src/mod/test.js:69:15
   69|       items = items.filter(item => {return true;});
                     ^^^^^ [1]

我正在使用 flow 并使用 npm 构建。

【问题讨论】:

  • I can't reproduce this error。如果您包含一个 flow.org/try 链接来展示您的问题,您的问题质量将会提高
  • 感谢回复,我尝试了那个链接,但那里没有出现错误。

标签: javascript node.js npm flowtype


【解决方案1】:

此错误表示您的注释丢失。给函数添加返回类型注解

function add(x: number, y: number): number {
return x + y;

}

【讨论】:

  • 感谢您的回复。它起作用了,错误现在不会出现。但是你如何知道函数返回类型注释将修复错误。来自错误“缺少T 的类型注释。”它并不表示缺少函数返回类型注释。由于错误,我认为此行中缺少注释 items = items.filter(item => {return true;});.
猜你喜欢
  • 2019-05-06
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多