相关疑难解决方法(0)

绝对类型的 Lodash

我想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)

typescript lodash definitelytyped

5
推荐指数
1
解决办法
2282
查看次数

标签 统计

definitelytyped ×1

lodash ×1

typescript ×1