Я использовал метод lodash в Angular с помощью оператора импорта, который выглядел следующим образом:
import {debounce as _debounce} from 'lodash';
Теперь я получаю следующую ошибку при использовании этого оператора:
'"{...}/node_modules/@types/lodash/index"' has no exported member 'debounce'.
Единственное, что будет компилироваться без ошибок, это утверждение:
import * as _ from 'lodash';
В моем коде я меняю _debounce()
на _.debounce()
. Это единственный (и/или правильный) способ сделать это? Есть ли способ импортировать debounce, или это не имеет значения из-за "treeshaking"? Я понимаю, что могу написать свою собственную функцию дебюта, но меня в основном интересует "правильный" способ сделать это.
p.s. Другие варианты, которые я пробовал (каждая из них связана с какой-то ошибкой):
import {debounce as _debounce } from 'lodash/debounce';
import * as _debounce from 'lodash/debounce';
import debounce = require('lodash/debounce');
FYI... Я использую следующие версии:
Angular: 2.4.5
Typescript: 2.1.5
Angular -cli: 1.0.0-beta.26