をtranspiledない私は、このコード活字体クラスプロパティのデフォルト値は
class GameManager {
protected games: Game[];
/**
* Clear the list from started games.
*/
clean(): void {
this.games = this.games.filter(game => !game.isRunning());
}
}
私は
TypeError: Cannot read property 'filter' of undefined
を取得し、新しいインスタンス上clean()
を呼び出すたびに、私はtranspiledコードを見ればのない定義がありませんを持っていますまったく不動産
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var GameManager = (function() {
function GameManager() {
}
/**
* Clear the list from started games.
*/
GameManager.prototype.clean = function() {
this.games = this.games.filter(function (game) { return !game.isRunning(); });
return GameManager;
}());
exports.default = GameManager;
Iはまた、これは効果がなかった
冗長である空の配列としてデフォルト値を定義しようとしたが、それでも
protected games: Game[] = [];
。
コンストラクタをコーディングせずに配列を定義する方法を教えてください。
トランスペアレント... facepalmを忘れた人の推測。私はこの質問を削除する必要があります、本当に誰にも便利ではないと思います。 –