admin管理员组

文章数量:1123224

I need to define a type Objs which extends Array<Obj>. I'd like to use it where a regular Array is expected (for instance with the Array.prototype.* functions) and I'd like to extend it with some functionalities specific for my Objs type.

This is possible and very simple in JavaScript:

function id(val) { return val; }

class Objs extends Array {
  objsMethod() {}
}

const objs1 = Objs.from([]);
console.log(objs1.constructor.name); // Objs
const objs2 = objs1.map(id);
console.log(objs2.constructor.name); // Objs
const objs3 = objs2.filter(id);
console.log(objs3.constructor.name); // Objs

本文标签: javascriptTypeScript signatures for functions related to the subclasses of ArrayltTgtStack Overflow