gpt4 book ai didi

typescript - DefinitelyTyped 的 Lodash

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:30 25 4
gpt4 key购买 nike

我想从 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?

最佳答案

使用当前的 typings lodash,这应该可以像您之前尝试的那样工作:

import invokeMap from 'lodash/invokeMap';

只需像这样安装当前版本的环境依赖项:

typings i -SA github:DefinitelyTyped/DefinitelyTyped/lodash/lodash.d.ts#672afd8f7b09d839b61eeb4867753876cf79c8b6

关于typescript - DefinitelyTyped 的 Lodash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36373959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com