2

这里有两个变量:

var stringA : string = "a";
var stringAr : string[] = [ "a", "b", "c" ];

如果我尝试执行以下操作,我会收到错误:

stringAr.indexOf(stringA);

出现以下错误('stringA'下的红线):

Argument type String is not assignable to parameter Object

有谁知道我为什么会得到这个?我目前正在使用 Webstorm 6.0。

4

1 回答 1

2

这在 Visual Studio 和操场上按预期工作:

var stringA : string = "a";
var stringAr : string[] = [ "a", "b", "c" ];

var idx:number = stringAr.indexOf(stringA);

console.log("Index: " + idx);  // Logs "Index: 0"

您是否获得了最新版本的 TS(撰写本文时为 0.8.3),并且您确定那里没有大写字母String而不是string某处(如此所述)?

于 2013-03-14T10:47:25.527 回答