2

以下に 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 に答える