2017-10-16 144 views
1

我有一個使用@ types/whatwg-fetch版本0.0.32的項目。找不到名稱'ReadableStream'

運行我的項目時,出現以下錯誤。

ERROR in <project-root>/node_modules/@types/whatwg-fetch/index.d.ts 
(97,11): error TS2304: Cannot find name 'ReadableStream'. 

我已經添加@ types/whatwg-streams版本0.0.4,但它仍然失敗,並出現相同的錯誤。碰撞的WHATWG取到最新的0.0.33,只是廣告多了一個路線錯誤的:

ERROR in /home/vojda/workspace/honeybee/acquisition/node_modules/@types/whatwg-fetch/index.d.ts 
(32,44): error TS2304: Cannot find name 'ReadableStream'. 

ERROR in /home/vojda/workspace/honeybee/acquisition/node_modules/@types/whatwg-fetch/index.d.ts 
(102,20): error TS2304: Cannot find name 'ReadableStream'. 

是否有人知道爲什麼會出現這種情況?

我想這是因爲有東西在緩存。我認爲是這樣,因爲當項目從另一臺計算機上刪除並從存儲庫重新克隆時,這個錯誤消失了,但是在一段時間內再次顯示。

如果需要,我會上傳更多文件。

+0

你安裝了'@ types/node'嗎?它們應該包含'ReadableStream'的類型定義。 –

+0

是的,它已安裝。 – malkoto1

+0

https://github.com/DefinitelyTyped/DefinitelyTyped/issues/20608 - 我已經記錄了一個錯誤,正在等待看看會發生什麼。之後我會更新這個問題。 – malkoto1

回答

0

我不認爲你需要引用@ types/whatwg-fetch,因爲whatwg-fetch位於全局範圍內,並且實現了已經在標準lib定義文件中定義的標準。我的項目沒有使用任何@types來進行whatwg-fetch,而且我引用了ReadableStream而沒有問題。下面是另一個關於此問題的鏈接: whatwg-fetch new typescript 2.5.3