如何在以下类中初始化数组成员。
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 数组与 Typescript 中的数组(由 '[]' 表示)有何不同?