在 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)
但我收到错误:
PS 这工作正常:
func = debounce(() => {
console.log('wow');
}, 500)
Run Code Online (Sandbox Code Playgroud)