小编Vad*_*lev的帖子

如何在带有 Typescript 的 VueJs 手表中使用 Lodash 去抖动

在 VueJS (Javascript) 中,我可以这样做:

import debounce from "lodash/debounce";

...

watch: {
  variable: debounce(function() {
    console.log('wow');
  }, 500)
}
Run Code Online (Sandbox Code Playgroud)

在 VueJS (Typescript) 中,我尝试:

npm i lodash-es
npm i @types/lodash-es -D
Run Code Online (Sandbox Code Playgroud)

在组件中:

import { Component, Vue, Watch } from "vue-property-decorator";
import debounce from "lodash-es/debounce";

...

@Watch("variable")
debounce(function() {
  console.log('wow');
}, 500)
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

  • 'debounce' 缺少返回类型注释,隐含地具有一个 'any' 返回类型。
  • 成员 '500' 隐式具有 'any' 类型。

PS 这工作正常:

func = debounce(() => {
    console.log('wow');
}, 500)
Run Code Online (Sandbox Code Playgroud)

watch typescript lodash vue.js

5
推荐指数
1
解决办法
5377
查看次数

标签 统计

lodash ×1

typescript ×1

vue.js ×1

watch ×1