javascript - 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 有点奇怪。
解决方案
推荐阅读
- reactjs - 在 Material-UI 中如何使文本字段处于只读状态时不可以点击
- javascript - 使用 puppeteer 的 page.eval 函数上的未定义变量
- javascript - 从类别中查询项目
- node.js - HyperLedger Fabric 获取区块信息 - 使用 node.js
- c - 使用 Fork() 在 C 中的 TCP 并发客户端/服务器
- python - 在python中的条形图上的条形上方添加值
- sql - SQL NOT 日期之间(包括 NULL)
- javascript - 如何在 React Native 中将函数和数据从组件类传递到无状态类?
- django - 设置环境变量后,我的 Django 项目中仍然出现 KeyError: 'SECRET_KEY'
- ruby-on-rails - Rails附件不持久