打字稿中是否有办法向现有的类/接口添加功能?
让我举一个例子:在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 */
}
对于这种特定情况,我可能只会用它做一个类,但是很高兴知道将来使用(例如:如果我想用库扩展控制台的功能)