这里有两个变量:
var stringA : string = "a";
var stringAr : string[] = [ "a", "b", "c" ];
如果我尝试执行以下操作,则会收到错误消息:
stringAr.indexOf(stringA);
出现以下错误(“stringA”下的红线):
参数类型字符串不能分配给参数对象
有人知道我为什么会收到这个吗?我目前使用的是Webstorm 6.0。
最佳答案
这在 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 )?
关于Webstorm 中的 TypeScript : string array indexOf Object error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400665/