次のクラスで配列メンバーを初期化するにはどうすればよいですか。
class EventObject {
map:Array;
constructor() {
this.map = []; // error :Cannot convert 'any[]' to 'Array'
this.map = new Array(); // error :Cannot convert 'any[]' to 'Array'
};
}
var obj = new EventObject();
console.log(obj.map[0]);
また、型を number[] に変更すると初期化できます。しかし、それが instanceof Array であるかどうかを確認すると、エラーが発生します。
class EventObject {
map:number[];
constructor() {
this.map = [];
if(this.map instanceof Array) //error here
alert("Type checking");
};
}
私は両方をしたい:instanceof(またはtypeof)の初期化とチェック
Javascript Array は、Typescript の配列 (「[]」で表される) とどう違うのですか?