typescript - linter 错误静态方法 lodash typescript
问题描述
我linter
在调用时报告了此错误_.isEqual
:
你知道我该如何纠正这个错误吗?
const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), _.isEqual) })
解决方案
有一些选项:
由于
_.isEqual
不在this
其体内使用,因此在这种特殊情况下您可以放心地忽略此规则:/* eslint-disable-next-line @typescript-eslint/unbound-method */ const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), _.isEqual) })
您可以使用包装函数来保留调用上下文:
const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), (a, b) => _.isEqual(a, b)) })
显式绑定调用上下文。有点难看,但可以完成工作:
const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), _.isEqual.bind(_)) })
推荐阅读
- unity3d - Unity WebGL构建网络摄像头纹理不起作用
- c# - .nettiers 数据源不对查询应用过滤器
- alert - bosun 从不发送未知通知
- wpf - Avalonia Ui 相当于 ImageResource
- c# - Console.Writeline 变量中的转义字符
- c# - .NET HttpClient 的 Http 连接变慢或死锁
- amazon-web-services - 从 cloudformation 堆栈中检索 lambda 函数的 arn
- reactjs - 两个 FlatList 之一未在同一组件中呈现项目
- jpa - @Transactional 和可序列化级别问题
- netbeans-8 - NetBeans - 在保存时用空格替换选项卡