lodash-es 全局namespace _ , 与本地全局函数_ 类型冲突,如何解决?

lodash-es全局下面有命名空间

namespace _ {
    // ....
}

项目本地有一个全局函数 "_"
该函数全局定义大致如下

interface Window {
     _(str: string, ...args: any[]): string;
 }

问题:引入@types/loadsh-es后影响了全局函数"_"的类型定义,如果解决该问题?

阅读 2.3k
1 个回答

lodash-es没有全局变量,本来不应该有这个定义才对。但是我看lodash-es依赖了lodash,所以同时引入了@type/lodash,里面存在namespace的定义

目前测试了很多种方式,直接调用_()都会优先识别为命名空间导致报错,使用window._()时没问题。要么就是显示地import自己重新定义的_类型也不会报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题