Как использовать @types/lodash для отдельных библиотек lodash.*

Чтобы уменьшить размер пакета моего проекта Angular, я устанавливаю и импортирую отдельные библиотеки lodash. т.е. lodash.clonedeep и другие lodash.*, но теряют определения типов для них, поскольку они не работают с пакетом @types/lodash npm.

Я пытался погуглить и найти способ псевдонимов определений типов, но ничего не нашел для этого.

const cloneDeep = require('lodash.clonedeep');
import { cloneDeep } from 'lodash';

Первый не дает мне информацию о типе в моей IDE, тогда как второй делает это, используя @types/lodash.


person Jay Bell    schedule 22.07.2019    source источник


Ответы (1)


Вам не нужно использовать весь пакет @types/lodash для отдельных пакетов lodash. В основном, во всех случаях вы можете получить определения типов для отдельных пакетов lodash.

Для lodash.clonedeep вы можете получить @types/lodash.clonedeep из реестра npm.

person Subbu    schedule 22.07.2019
comment
Хорошо, клянусь, я пытался yarn add @types/lodash,<something> в прошлом, и это не сработало. Ясно, что это был не cloneDeep, потому что я только что посмотрел, и он там точно есть. Спасибо за быстрый ответ! - person Jay Bell; 22.07.2019
comment
Только что установил их все, кроме defaultTo, у которого нет @types. Должно быть, тот, который я пробовал раньше. - person Jay Bell; 22.07.2019