我想创建一个自定义Typescript类,希望在其中可以通过[]来访问数据:
const a = new CustomClass(1000 /* size of array */);
a[0] = 1;
console.log(a[0]);
并且类必须将数据保存到内部数组。
这里是一个选项(我将数组设置为字符串数组,但是您可以更改为所需的任何值,或将其设置为模板化类)。
class CustomClass extends Array<string> {
greet() {
return "Hello";
}
}
const cc = new CustomClass()
cc[0] = "first";
cc[1] = "second";
console.log(cc[0]);
console.log(cc[1]);
对于模板类,应该是
class CustomClass<T> extends Array<T>