首页 > 解决方案 > lodash/fp - 如何从@types/lodash 增加打字稿类型?

问题描述

我正在尝试更改_.keys.lodash/fp

原始类型如下所示:type LodashKeys = (object: any) => string[];

我试过这样做:

// src/types/global.d.ts
import _ from 'lodash/fp';
declare module 'lodash/fp' {
  interface LodashKeysNew {
    <T>(object: T): (keyof T)[];
  }

  interface LoDashFp {
    keys: LodashKeysNew;
  }
}

但是当我将鼠标悬停_.keys在 VSCode 中时,它仍然显示原始类型。

在此处输入图像描述

我可以 Ctrl+Click_.keys并且我可以看到它指的是我的增强类型:

但它仍然不起作用。不影响类型检查,仍然使用原始类型。我尝试了很多不同的东西,但我似乎无法让它发挥作用。我成功地扩充了其他几个库,但 lodash 有点奇怪。

标签: javascripttypescripttypeslodash

解决方案


推荐阅读