2013-05-31 129 views
0

當嘗試使用window.FormData我得到以下錯誤:打字稿不知道FORMDATA是什麼

The name 'FormData' does not exist in the current scope 

同樣發生的FileReader

+0

它應該,因爲有一個[問題](http://typescript.codeplex.com/workitem/720)關於它,已經修復。什麼版本的TypeScript被使用? – raina77ow

+0

版本0.8.3.1 – localhost

+1

奇怪。好的,如果你使用沒有'window'前綴的'FormData'? – raina77ow

回答

1

可以檢查功能存在使用:

if (window.FormData) { 
    alert('Yes'); 
} 

這依賴於錯誤的檢查 - 如果你想明確,使用。

if (typeof FormData !== 'undefined') { 
    alert('Yes'); 
} 
+0

因爲它引發異常,Falsey檢查對於未定義不好。試試看:http://jsfiddle.net/basarat/2MJ8j/明確的一個是好的:) – basarat

+0

非答覆的例子已經顯示在答案中。 – Fenton

+0

我看到這個隊友,但這個虛構的例子是錯誤的*「未定義的變量,比如'foo'。如果你在typeof以外的任何上下文中訪問一個未定義的變量,你將會得到一個錯誤。 http://stackoverflow.com/a/2559513/390330 – basarat