我期望一个类在我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的类型,因此它会提示错误。
如何解决这个问题?
答案 0 :(得分:7)
只需在构造函数中扩展Array
和return true
class MyArray extends Array{
constructor(){
super()
}
}
<强>演示强>
class MyArray extends Array{
constructor(){
super()
}
}
myArray2 = new MyArray()
console.log(Array.isArray(myArray2));
&#13;