Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript自定义类使用数组集/获取运算符_Javascript_Typescript - Fatal编程技术网

Javascript Typescript自定义类使用数组集/获取运算符

Javascript Typescript自定义类使用数组集/获取运算符,javascript,typescript,Javascript,Typescript,我想创建一个自定义Typescript类,在该类中我希望能够通过[]访问数据,如: const a = new CustomClass(1000 /* size of array */); a[0] = 1; console.log(a[0]); 类必须将数据保存到内部数组中。这里有一个选项(我将数组设置为字符串数组,但您可以更改为任何需要的内容,或者将其设置为模板类) class自定义类扩展数组{ 问候{ 回复“你好”; } } const cc=new CustomClass() cc[0

我想创建一个自定义Typescript类,在该类中我希望能够通过[]访问数据,如:

const a = new CustomClass(1000 /* size of array */);
a[0] = 1;
console.log(a[0]);
类必须将数据保存到内部数组中。

这里有一个选项(我将数组设置为字符串数组,但您可以更改为任何需要的内容,或者将其设置为模板类)

class自定义类扩展数组{
问候{
回复“你好”;
}
}
const cc=new CustomClass()
cc[0]=“第一”;
cc[1]=“秒”;
console.log(cc[0]);
console.log(cc[1]);
对于模板类,它将是

class CustomClass<T> extends Array<T> 
class自定义类扩展数组

那么问题是什么?如何创建这样一个类?它应该扩展或实现什么?为什么是“内部数组”?您的代码已经运行,任何对象都可以存储
0
属性。这个类的自定义特性是什么?为什么不使用普通数组呢?如果您能告诉我们您的目标,我们可以提出更准确的建议。顺便说一句,请使用此代码
class CustomClass<T> extends Array<T>