Я использую довольно старую версию 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'