0

このtypescriptコードでコンパイラエラーが発生しています:)

私はplayerBulletsを次のように定義しました:

playerBullets: Array = Array[40];

そしてこれをやってみてください:

this.playerBullets = this.playerBullets.filter(function (bullet) {
    return bullet.active;
});

しかし、このコードは赤い構文エラーで市場に出回っています:

WebUI / ts / game.ts(89,19):予期される変数、クラス、インターフェイス、またはモジュールWebUI / ts / game.ts(88,29):「{}[]」を「配列」に変換できません

定義をこれに変更すると:

playerBullets  = [];

それはうまくいきます、何かアイデアはありますか?

4

1 に答える 1

2

次のように配列を定義する必要があります。

playerBullets: bullet[] = new Array(40);

そして、全体的なコードは次のようになります。

interface bullet{
     active :bool;
}

var playerBullets:bullet[] = new Array(40)

playerBullets = playerBullets.filter( function (bullet) {
    return bullet.active;
});

もちろん、弾丸の種類を定義する必要はありません(ただし、typescriptを使用する場合は、おそらく必要です)

var playerBullets:any = new Array(40)

playerBullets = playerBullets.filter( function (bullet) {
    return bullet.active;
});
于 2013-01-15T14:02:49.380 に答える