Typescript - 如何添加扩展方法
Typescript - How do I add an extension method
我了解到您可以在 Typescript 中创建扩展方法,因此我查找了一些代码
并将该代码放入我的扩展 methods.ts 但我收到一条错误消息,指出 toNumber 不存在。我怎样才能解决这个问题?
您可以通过augmenting global scope扩展String
接口:
export { };
declare global {
interface String {
toNumber(): number;
}
}
String.prototype.toNumber = function (this: string) { return parseFloat(this) };
您可以扩展 String
接口,如下所示:
interface String {
toNumber(): number;
}
String.prototype.toNumber = function(this: string) {
return parseFloat(this);
}
const s = '123.45';
s.toNumber();
我了解到您可以在 Typescript 中创建扩展方法,因此我查找了一些代码
并将该代码放入我的扩展 methods.ts 但我收到一条错误消息,指出 toNumber 不存在。我怎样才能解决这个问题?
您可以通过augmenting global scope扩展String
接口:
export { };
declare global {
interface String {
toNumber(): number;
}
}
String.prototype.toNumber = function (this: string) { return parseFloat(this) };
您可以扩展 String
接口,如下所示:
interface String {
toNumber(): number;
}
String.prototype.toNumber = function(this: string) {
return parseFloat(this);
}
const s = '123.45';
s.toNumber();