在Typescript中如果你在javascript原型prototype中添加方法,Typescript是不会检测到的,当这种情况发生时,你需要显式的告知Typescript,只有才不会让全局原型prototype出现混乱。

要显式修改全局接口,请使用declare global ,下面的示例中修改String原型prototype,并在String原型prototype中添加capitalize方法

declare global {
  interface String {
    capitalize(this: string): string;
  }
}

String.prototype.capitalize = function () {
  return this.charAt(0).toUpperCase() + this.slice(1);
};