typescript 扩展方法
时间: 2024-02-10 17:06:55 浏览: 283
TypeScript 扩展方法是指在已有的类上添加新的方法,而不需要修改原始类的定义。这种方法可以通过 TypeScript 的接口和类来实现。
下面是一个示例,展示如何在 TypeScript 中为字符串添加一个新的方法:
```
interface String {
capitalize(): string;
}
String.prototype.capitalize = function(): string {
return this.charAt(0).toUpperCase() + this.slice(1);
};
```
在上面的代码中,我们使用了 TypeScript 的接口来扩展字符串类型,并添加了一个名为 `capitalize` 的新方法。然后,我们使用原型链来实现这个方法的具体实现。
现在,我们可以在任何字符串上调用 `capitalize` 方法,例如:
```
const myString = "hello world";
console.log(myString.capitalize()); // 输出 "Hello world"
```
需要注意的是,扩展方法并不会修改原始类的定义,因此在使用扩展方法时需要确保不会与原始类的方法或属性发生冲突。
阅读全文