2017-03-29 275 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