首页 > 解决方案 > 为什么 linter 错误“未提供 'thisArg' 的参数”?

问题描述

我想在这段代码中使用传播语法:

Math.min.apply( ...categories.map( cat => cat.category_id ) );

显示以下 lint 错误:

未提供“thisArg”的参数

如何在返回数组的函数上使用扩展语法?

标签: typescriptecmascript-6

解决方案


apply接受上下文和数组中的参数。所以用这个,

Math.min.apply(null, categories.map( cat => cat.category_id ) ));

但是由于apply不使用上下文(请参见此处的实现),您应该简单地使用,

Math.min(...categories.map( cat => cat.category_id ) ));

推荐阅读