2015-11-19 24 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>

这似乎过分冗长。

根据定义(我说的话可能不正确,应该报告一个错误),这是要走的路。