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