2013-03-14 76 views
2

这里有两个变量:打字稿在Webstorm:字符串数组的indexOf对象错误

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。

回答

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" 

有你(在写作时0.8.3)得到了latest version of TS和你确定你没有在资本String在那里代替string(如here所述)?

+2

你说得对,我刚刚在操场上检查了代码,看起来很好。它似乎也很好的Javascript和我目前的应用程序正常工作没有错误。我猜这可能只是WebStorm的一个错误,所以我刚刚提交了错误报告。感谢您的支票! – dk123 2013-03-14 13:38:29