gpt4 book ai didi

javascript - 如何通过es6类构造数组

转载 作者:行者123 更新时间:2023-11-28 11:46:38 25 4
gpt4 key购买 nike

我希望当我new一个类时返回一个数组

class MyArray {
constructor(){

}
}

const myArray = new MyArray()
Array.isArray(myArray) // Should be true

我以前是这样写的:

class MyArray {
constructor(){
const arry = new Array()
return arry
}
}

但是我用Typescript写的时候,返回值arry不是MyArray的类型,所以提示错误。

如何解决这个问题?

最佳答案

只需在构造函数中扩展Array返回true

class MyArray extends Array{
constructor(){
super()
}
}

演示

class MyArray extends Array{
constructor(){
super()
}
}

myArray2 = new MyArray()
console.log(Array.isArray(myArray2));

关于javascript - 如何通过es6类构造数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47789796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com