我想添加一些功能到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