在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);
};