【发布时间】:2016-07-22 07:13:19
【问题描述】:
我想从lodash 导入单个函数,同时保留类型。比如这样:
import invokeMap from 'lodash/invokeMap';
但我似乎不能这样做。编译器说没有模块lodash/invokeMap。没错——DefinitelyTyped 只为lodash 声明了顶级模块,所以我只能导入整个包。但我只想导入一个函数。
有没有办法只导入关于 lodash 的类型信息而不导入 lodash 本身?
以下是我的解决方案。我想使用标准的 CommonJS require 函数来导入没有类型信息的必要函数,然后将类型转换为它:
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?
【问题讨论】:
标签: typescript lodash definitelytyped