我想添加一些功能到number
类型。所以,我想这个代码:扩展打字稿号码类型
interface Number
{
IsInRange(min: number, max: number):boolean;
}
Number.prototype.IsInRange = function(min: number, max: number): boolean
{
if ((this >= min) && (this <= max)) return true;
return false;
}
我把它放在extensions.ts
文件中src/app/common
(这是否正确呢?)
的问题是,我的代码不能编译。我得到了:
属性'IsInRange'在类型'数字'上不存在。
但编辑器(Visual Studio Code)没有抱怨。
我在做什么错?我猜想打字稿number
与Number
界面不一样。
大体上延伸原型全局变量不是一个好主意。为什么不只是创建一个额外的参数调用的实用程序方法(目前是'this')呢? –
我不明白你的意思。你能举个例子吗? – tBlabs