[英]Extending Typescript number type
我想向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;
}
我将其放在src/app/common
中的extensions.ts
文件中(这是正确的位置吗?)
问题是我的代码无法编译。 我有:
属性“ IsInRange”在类型“ number”上不存在。
但是编辑器(Visual Studio Code)没有抱怨。
我究竟做错了什么? 我想打字稿number
与Number
接口不同。
在您的实用程序函数中只包含以下内容:
export function isInRange(n: number, min: number, max: number): boolean {
return n >= min && n <= max
}
然后像
const inRange = isInRange(4, 2, 10); // instead of 4.isInRange(2, 10)
数字接口应位于.ts文件的开头
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.