【发布时间】:2021-06-08 06:46:31
【问题描述】:
linter 在调用_.isEqual 时报告了此错误:
你知道我该如何纠正这个错误吗?
const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), _.isEqual) })
【问题讨论】:
标签: typescript lodash
linter 在调用_.isEqual 时报告了此错误:
你知道我该如何纠正这个错误吗?
const liste = computed(() => { return _.uniqWith(_.map(liste.value, 'contrat'), _.isEqual) })
【问题讨论】:
标签: typescript lodash
有一些选择:
由于_.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(_)) })
【讨论】: