繁体   English   中英

扩展打字稿编号类型

[英]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)没有抱怨。

我究竟做错了什么? 我想打字稿numberNumber接口不同。

在您的实用程序函数中只包含以下内容:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM