没有类型脚本文件的Javascript项目中的类型脚本错误

没有类型脚本文件的Javascript项目中的类型脚本错误,javascript,node.js,visual-studio-2017,typescript-typings,Javascript,Node.js,Visual Studio 2017,Typescript Typings,我不确定这里到底发生了什么,但我有一个node.js项目(type:javascript),其中没有ts文件(见图),它抛出了3个typescript错误: Error TS2304 Cannot find name 'object'. Error TS2428 All declarations of 'WeakMap' must have identical type parameters. Error TS2304 Cannot find name 'object'. 所

我不确定这里到底发生了什么,但我有一个node.js项目(type:javascript),其中没有ts文件(见图),它抛出了3个typescript错误:

Error   TS2304  Cannot find name 'object'.
Error   TS2428  All declarations of 'WeakMap' must have identical type parameters.
Error   TS2304  Cannot find name 'object'.
所有这3项都与lodash有关。我不太清楚我在这里做什么,甚至不知道实际搜索什么,但我偶然发现了一些引用tsconfig文件或回滚lodash版本的修复程序,但大多数都是旧版本。最重要的是,我不知道为什么我甚至需要它,因为我对typescript什么都不做


有人有什么想法吗?

我在一个使用JQuery 2.1.4版的现有vanilla Javascript项目中遇到了同样的问题,我想在这个项目中使用最新版本的JQuery、Typescript和Webpack,但如果在尝试将一些Typescript代码导入普通Javascript文件时失败了。在这个js文件中,前面的开发人员向window对象添加了一个名为
Map
的类

$(function () {
    window.Map = function ()...;
});
它与es6
Map
native对象冲突,并且我不断获取不正确的参数和错误类型,然后我删除了我尝试使用的最新jquery版本,并继续使用开发人员最初使用的同一jquery版本,它再次工作。我仍然不知道为什么使用最新的jquery版本会导致错误


不确定它是否有用

您应该将
@types/lodash
降级到4.14.50版


在这里查看我的答案:

我现在甚至无法显示错误,我没有做任何更改。如果/当它们再次弹出时,我将注释掉所有jquery引用,看看它是否消失。谢谢你的意见==编辑==当我键入时,所有错误都会弹出。我继续,取消了项目中的jquery,并注释掉了对它的所有引用……没有任何更改您升级了任何东西吗?