我想lodash在保留类型的同时导入单个函数。比如这个:
import invokeMap from 'lodash/invokeMap';
Run Code Online (Sandbox Code Playgroud)
但似乎我不能这样做。编译器说没有 module lodash/invokeMap。这是正确的——绝对类型只为 声明了顶级模块lodash,所以我只能导入整个包。但我只想导入一个函数。
有没有办法只导入有关 lodash 的类型信息而不导入 lodash 本身?
以下是我的解决方案。我想使用标准的 CommonJSrequire函数来导入没有类型信息的必要函数,然后将类型转换到它上面:
declare var require;
var invokeMap: _.invokeMap = require('lodash/invokeMap');
^^^^^^^^^^^
Here I want to cast proper type from DefinitelyTyped,
but how to reach that `invokeMap` typings alone?
Run Code Online (Sandbox Code Playgroud)