Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Typescript - Fatal编程技术网

Javascript 如何在typescript中创建数组并为任何索引赋值

Javascript 如何在typescript中创建数组并为任何索引赋值,javascript,arrays,typescript,Javascript,Arrays,Typescript,如何在typescript中实现以下javascript代码 var childs = []; childs[34] = [12,23,54,65]; childs[122] = [43,56,23,31]; childs[212343] = [345,643,24,745]; console.log(childs); 您的代码已经是有效的typescript代码,因为typescript是javascript的超集 但是,typescript允许您拥有类型,因此在本例中,您可以执行以下操作:

如何在typescript中实现以下javascript代码

var childs = [];
childs[34] = [12,23,54,65];
childs[122] = [43,56,23,31];
childs[212343] = [345,643,24,745];
console.log(childs);

您的代码已经是有效的typescript代码,因为typescript是javascript的超集

但是,typescript允许您拥有类型,因此在本例中,您可以执行以下操作:

var childs: number[][] = [];
childs[34] = [12,23,54,65];
childs[122] = [43,56,23,31];
childs[212343] = [345,643,24,745];
console.log(childs);
()

请注意,我添加的唯一内容是
childs
number[][]
)的类型,也可以这样编写:

var childs: Array<number[]> = [];
// or
var childs: Array<Array<number>> = [];

sir编译器出现错误“Duplicatie identifiers'childs'”&“后续变量必须具有相同的类型。变量childs的类型必须为number[]],但此处的类型为'[number,number,number]'”“对此我应该做些什么?”?导致这些错误的代码是什么?(编辑您的问题并添加到那里)谢谢您,先生,代码正在运行。我没有在类构造函数中初始化变量。我在构造函数之外初始化变量&没有使用这个关键字。谢谢你
childs.push(4); // error: Argument of type '4' is not assignable to parameter of type 'number[]'
childs.push([2, "4"]); // error: Argument of type '(string | number)[]' is not assignable to parameter of type 'number[]'