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

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

namespace _ {

// ....

}

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

interface Window {

_(str: string, ...args: any[]): string;

}

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


回答:

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

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

以上是 lodash-es 全局namespace _ , 与本地全局函数_ 类型冲突,如何解决? 的全部内容, 来源链接: utcz.com/p/932845.html

回到顶部