宣告

這個動作是 Extends Array Interface

interface Array<T> {
  newfunc(o: T): Array<T>;
}

Array.prototype.newfunc = function (o) {
  // some code 
  return this;
}

使用

使用者要先拿到被 extend 的 interface

declare global {
  interface Array<T> {
    newfunc(o: T): Array<T>;
  }
}

Reference