2015-11-19 69 views
1

在Windows 10通用應用程序中,我試圖使用FileSavePicker來選擇文件。我正在使用Typescript。 insert方法接受兩個參數,一個字符串和一個IVector。以下代碼來自MS網站,但它只是簡單的JavaScript。如何通過打字稿中的IVector <string>

savePicker.fileTypeChoices.insert("Word Document", [".docx"]); 

錯誤文本是「類型string []的參數不能分配給類型爲IVector的參數」。我已經能夠使用它:

var tempVec: Windows.Foundation.Collections.IVector<string>; 
tempVec.append(".docx"); 
savePicker.fileTypeChoices.insert("Word Document", tempVec); 

這似乎過分冗長。有更好的語法來完成這個嗎?

回答

0

「的字符串[]型商榷是不能分配給類型IVector的參數」

好像在winjs打字稿定義的錯誤。如果下面是一個有效的情況下

savePicker.fileTypeChoices.insert("Word Document", [".docx"]); 

的參數簽名應該是IVector<string> || Array<string>,OR IVector應與Array例如兼容IVector<string> implements Array<string>

這似乎過分冗長。

根據定義(我說的話可能不正確,應該報告一個錯誤),這是要走的路。