没有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