以下是两个变量:
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。
答案 0 :(得分:2)
这在Visual Studio和playground中的预期效果如下:
var stringA : string = "a";
var stringAr : string[] = [ "a", "b", "c" ];
var idx:number = stringAr.indexOf(stringA);
console.log("Index: " + idx); // Logs "Index: 0"
您是否获得了latest version of TS(撰写本文时为0.8.3)并且您确定在那里没有大写String
而不是string
某处(如上所述) here)?