Typescript 如何通过IVector<;字符串>;打字

Typescript 如何通过IVector<;字符串>;打字,typescript,winjs,win-universal-app,Typescript,Winjs,Win Universal App,在Windows10通用应用程序中,我尝试使用FileSavePicker选择一个文件。我正在使用打字脚本。insert方法接受两个参数,一个字符串和一个IVector。下面的代码来自MS网站,但它只是纯javascript savePicker.fileTypeChoices.insert("Word Document", [".docx"]); 错误文本为“字符串[]类型的参数不可分配给IVector类型的参数”。我已经能够通过以下方式使其工作: var tempVec: Windows.

在Windows10通用应用程序中,我尝试使用FileSavePicker选择一个文件。我正在使用打字脚本。insert方法接受两个参数,一个字符串和一个IVector。下面的代码来自MS网站,但它只是纯javascript

savePicker.fileTypeChoices.insert("Word Document", [".docx"]);
错误文本为“字符串[]类型的参数不可分配给IVector类型的参数”。我已经能够通过以下方式使其工作:

var tempVec: Windows.Foundation.Collections.IVector<string>;
tempVec.append(".docx");
savePicker.fileTypeChoices.insert("Word Document", tempVec);
<代码> VaTaveVEC:Windows.Foundation.Collections.IVector; 临时附加(“docx”); savePicker.fileTypeChoices.insert(“Word文档”,tempVec); 那似乎太冗长了。有没有更好的语法来实现这一点

“字符串[]类型的参数不能分配给IVector类型的参数”

似乎是winjs类型脚本定义中的一个bug。如果以下情况有效:

savePicker.fileTypeChoices.insert("Word Document", [".docx"]);
参数签名应该是
IVector | | Array
,或者
IVector
应该与
Array
兼容,例如
IVector实现Array

那似乎太冗长了

根据定义(就像我说的可能是不正确的,应该报告一个bug),这是正确的做法

“字符串[]类型的参数不能分配给IVector类型的参数”

似乎是winjs类型脚本定义中的一个bug。如果以下情况有效:

savePicker.fileTypeChoices.insert("Word Document", [".docx"]);
参数签名应该是
IVector | | Array
,或者
IVector
应该与
Array
兼容,例如
IVector实现Array

那似乎太冗长了

根据定义(就像我说的可能是不正确的,应该报告一个bug),这是正确的做法