我曾经能够通过以下导入语句在Angular中使用lodash方法:
import {debounce as _debounce} from 'lodash';
当我使用该语句时,现在出现以下错误:
'"{...}/node_modules/@types/lodash/index"' has no exported member 'debounce'.
只有这个语句不会编译出错:
import * as _ from 'lodash';
在我的代码中,我将_debounce()
更改为_.debounce()
。这是唯一(并且/或)正确的方法吗?是否有一种只导入防抖函数的方法,或者由于“树摇”而没有关系?我意识到我可以编写自己的 debounce 函数,但我主要感兴趣的是做这件事情的“正确”方法。
p.s. 我尝试过其他变体(每个变体都有某种与其相关联的错误):
import {debounce as _debounce } from 'lodash/debounce';
import * as _debounce from 'lodash/debounce';
import debounce = require('lodash/debounce');
提供信息...我正在使用以下版本:
Angular: 2.4.5
Typescript: 2.1.5
Angular-cli: 1.0.0-beta.26