javascript - `T` 缺少类型注释
问题描述
我正在尝试使用下面的简单 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]
我正在使用流程并使用 npm 进行构建。
解决方案
此错误表示您的注释丢失。向函数添加返回类型注释
function add(x: number, y: number): number {
return x + y;
}
推荐阅读
- javascript - 如何比较嵌套数组和常规数组?
- function - 需要最多两位小数的结果,即 jmeter 中的秒和毫秒
- apache-kafka - 无法使用带有 Camel 3.7.4 的 Karaf 4.3.1 从 Kafka 主题中消费
- php - PHP - 使用特定值作为第一个数组值对合并和洗牌的数组进行排序
- html - 行引导程序中的重叠 div
- mysql - 程序使用 VScode 扩展 coderunner 连接到 MySQL 数据库,但不使用 node/nodemon(ECONNREFUSED 错误)
- flutter - Flutter:在 TabBar 中设置静态按钮
- events - 如何在 jmeter 的 websocket 请求响应采样器中发出事件?
- jquery - 如何更改magento 2结帐页面中的默认ajax加载图标?
- anylogic - AnyLogic:如何将停机时间块与时间表结合起来?