【发布时间】:2021-10-30 08:42:14
【问题描述】:
在 Angular 12 应用程序上,我创建了以下扩展:
declare global {
interface String {
toNumber(): number | null;
}
}
Object.defineProperty(String.prototype, "toNumber", {
value: function(this: string) {
return Number(this) || null;
}
});
在 Angular 的组件中使用时:
var number = stringValue.toNumber();
我得到错误:
Property 'toNumber' does not exist on type 'string'.
在 Angular 中使用此类扩展的最佳方式是什么?
我需要改变创建扩展的方式吗?
【问题讨论】:
-
我刚刚在 Stackbliz 中快速测试了它 ==> stackblitz.com/edit/…。但它看起来工作正常。
-
@Unknown Strange。在我的应用程序中,它仅在使用 Amer Yousuf 实现时才有效
标签: angular typescript angular12