ts给Number类型数据添加自定义方法报错:类型“Number”上不存在属性“divideStr”的解决方案

问题:直接添加方法报错。

// 切割字符串或数字,将10000000转换成10,000,000的格式
String.prototype.divideStr = 
Number.prototype.divideStr = function(): string {
  return Number(this).toLocaleString('cmn-Hans-CN')
}

在这里插入图片描述

解决方案:

declare global {
  interface Number {
    divideStr(): string
  }

  interface String {
    divideStr(): string
  }
}

// 切割字符串或数字,将10000000转换成10,000,000的格式
String.prototype.divideStr = 
Number.prototype.divideStr = function():string {
  return Number(this).toLocaleString('cmn-Hans-CN')
}

版权声明:本文为WanweI897原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。