没有TypeScript文件的Javascript项目中的TypeScript错误
我不完全确定这里发生了什么,但我有一个node.js项目(types:JavaScript)没有任何ts文件(去图),是抛出3个打字错误:
Error TS2304 Cannot find name 'object'. Error TS2428 All declarations of 'WeakMap' must have identical type parameters. Error TS2304 Cannot find name 'object'.
所有这三个都与lodash有关。 我不太清楚我在这里做什么,甚至不知道该怎么search,但是我偶然发现了一些引用tsconfig文件的修补程序,或者回滚了lodash版本,但其中大部分是旧的。 最重要的是,我不知道为什么我甚至会需要这个,因为我完全没有打字稿…
有人有主意吗?
我有同样的问题开始在现有的使用JQuery版本2.1.4的香草Javascript项目工作,我想在这个项目中使用JQuery,Typescript和Webpack的最新版本,但如果保持失败,当我试图导入一些Typescript代码到一个清晰的Javascript文件。 在这个js文件中,以前的开发人员在窗口对象中添加了一个名为Map
的类
$(function () { window.Map = function ()...; });
其中与es6 Map
本地对象冲突,我不断收到不正确的parameter passingtypes的错误,然后我删除了我试图使用的最新的jQuery版本,并继续使用最初开发人员使用的相同的jQuery版本,它再次工作。 我仍然不知道为什么使用最新的jQuery版本导致了错误。
不确定是否有帮助
您应该将@types/lodash
降级到版本4.14.50 。
在这里看到我的答案: 在Angular4中 – 我如何添加lodash并做一个没有错误的构build