Typescript自定义类使用数组设置/获取运算符[重复]

问题描述 投票:2回答:1

我想创建一个自定义Typescript类,希望在其中可以通过[]来访问数据:

const a = new CustomClass(1000 /* size of array */);
a[0] = 1;
console.log(a[0]);

并且类必须将数据保存到内部数组。

javascript typescript
1个回答
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> 
© www.soinside.com 2019 - 2024. All rights reserved.