Правильный способ использования определений типов из @ types / lodash, когда используется импорт одной функции lodash - PullRequest
0 голосов
/ 23 сентября 2019

Я использую довольно старую версию lodash 3.10.1 с машинописью.Информация о наборе включена с помощью yarn add @types/lodash@3.10.1 --dev.

Так что проблема в том, что информация о наборе доступна только тогда, когда функция импортируется непосредственно из lodash:

import { each } from 'lodash';
each([1], v => console.log(v.toUpperCase())); // OK: Property 'toUpperCase' does not exist on type 'number'

Но когда я импортирую 'каждый'как ошибка единственной функции не сообщается:

import each from 'lodash/collection/each';
each([1], v => console.log(v.toUpperCase())); // FAIL: typing error does not emitted!

Также я попытался выполнить следующее безуспешно:

import each from 'lodash/each'; // FAIL: Cannot find module 'lodash/each'
(each as _.LoDashStatic.each)([1], v => console.log(v.toUpperCase())); // FAIL: Namespace '_' has no exported member 'LoDashStatic'
...