打字稿功能带有`this`参数

时间:2020-10-21 23:56:57

标签: typescript function class interface this

打字稿中是否有办法向现有的类/接口添加功能?

让我举一个例子:在C#中,可以在以下代码上做一些事情:

function addSayingHi(this Array, var element){
   console.log("hi, I am " + element);
   this.add(element);
}

我想要达到的目标是这样的:

export interface ILeaderBoard {
  title: string;
  leaderboard: ILeaderBoardPosition[];
}

export function rankIt(this: ILeaderBoard) {
  /* TODO */
}

对于这种特定情况,我可能只会用它做一个类,但是很高兴知道将来使用(例如:如果我想用库扩展控制台的功能)

0 个答案:

没有答案