ts中interface怎么抽象出来个数组啊

children是一个数组。里面可以放[MyDiv,MyImg,Myclick]如何用TS抽象出一个接口,children可以删除子元素,可以增加子元素,这个代码怎么写呀。希望大神帮帮忙

interface MyArray<T>{
  children:T[];
  add(v:T):MyArray;
  remove(i:number):T;
  get(i:number):T;
}

这意思吗?我ts也是半吊子。这只是定义接口,接口的实现就跟js一样了。

type ChildrenType = Array<MyDiv | MyImg | Myclick>
// or
interface ChildrenInterface extends Array<MyDiv | MyImg | Myclick> { }

Playground

ts和js的语法很像,只是多了定义而已。
实在不行用 :any定义对象。