没有TypeScript文件的Javascript项目中的TypeScript错误

时间:2017-03-29 04:34:41

标签: javascript node.js visual-studio-2017 typescript-typings

我不确定这里发生了什么,但我有一个node.js项目(类型:javascript),其中没有ts文件(go figure),这会导致3个打字稿错误:

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版本,但大多数都是旧的。最重要的是,我不确定为什么我甚至不需要它,因为我对打字稿一无所知......

有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我有同样的问题开始使用现有的使用JQuery版本2.1.4的vanilla Javascript项目,我想在这个项目中使用最新版本的JQuery,Typescript和Webpack,但是当我尝试导入一些Typescript时仍然失败代码转换为普通的Javascript文件。在这个js文件中,前一个开发人员在窗口对象

中添加了一个名为Map的类
$(function () {
    window.Map = function ()...;
});

哪个与es6 Map本机对象冲突,并且我不断获取错误的参数传递错误类型,然后删除了我尝试使用的最新jquery版本,并继续使用开发人员最初使用的相同jquery版本,它再次有效。我仍然不知道为什么使用最新的jquery版本会导致错误。

不确定是否有帮助

答案 1 :(得分:0)

You should downgrade @types/lodash to version 4.14.50.

See my answer here: In Angular4 - How do I add lodash and do a build without errors