typescript - 为什么 linter 错误“未提供 'thisArg' 的参数”?
问题描述
我想在这段代码中使用传播语法:
Math.min.apply( ...categories.map( cat => cat.category_id ) );
显示以下 lint 错误:
未提供“thisArg”的参数
如何在返回数组的函数上使用扩展语法?
解决方案
apply
接受上下文和数组中的参数。所以用这个,
Math.min.apply(null, categories.map( cat => cat.category_id ) ));
但是由于apply
不使用上下文(请参见此处的实现),您应该简单地使用,
Math.min(...categories.map( cat => cat.category_id ) ));
推荐阅读
- c# - C# - 当数据内容随机且长度未知时从数组中选择数据
- javascript - MochaJS:如何在全局 mocha 实例中调用规范级别的挂钩?
- c# - 如何在 Blazor 中使用鼠标滚轮放大和缩小图像?
- angular - Angular8:[attr.title]='myVar' 和 [title]='myVar' 有什么区别?
- html - 如何将元素的大小限制为模态对话框的大小?
- c++ - 这个将十进制转换为二进制的C++循环的逻辑是什么
- arrays - 如何在 Flutter 应用程序中获取 JSON 数据?
- c# - ASP.Net Core 3 远程证书在 MacOs 上无效
- xcode - 无法使用 SwiftUI Preview 在 Xcode 中预览 Widget
- python - 使用 Python pandas 计算调整后的成本基数(股票买入/卖出的投资组合分析)