2017-03-29 269 views
2

我不完全确定这里发生了什么,但我有一个node.js项目(类型:javascript)没有ts文件(去图),这是抛出3个打字稿错误:这些没有TypeScript文件的Javascript项目中的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版本,但其中大部分都是旧的。最重要的是,我不知道为什么我甚至会需要这个,因为我没有用打字机做任何事情......

任何人有什么想法?

回答

1

我有同样的问题开始在使用JQuery版本2.1.4的现有vanilla Javascript项目上工作,我想在此项目中使用JQuery,Typescript和Webpack的最新版本,但如果在尝试导入某些内容时失败将脚本代码转换为纯JavaScript脚本文件。而在这个js文件,之前的开发者加入了一个名为Map window对象

$(function() { 
    window.Map = function()...; 
}); 

与ES6 Map本地对象冲突类,和我一直得到不正确的参数传递错误的类型,然后我取出了最新的jQuery我试图使用的版本,并继续使用开发人员最初使用的jquery版本,并且它再次运行。我仍然不知道为什么使用最新的jQuery版本导致了错误。

不知道这是有帮助的

+0

我甚至能够得到错误的时刻出现了,我没有改变任何东西。如果/当他们再次弹出,我会注释掉所有的jquery引用,看看它是否消失。感谢您的意见。 ==编辑==当我输入所有的错误弹出。我继续前进,并从该项目中取消了jquery,并将其所有引用都注释掉了......没有变化 – Styles2304

+0

你升级了什么吗? – Dummy