首页 > 代码库 > 在TypeScript中扩展JavaScript基础对象的功能
在TypeScript中扩展JavaScript基础对象的功能
最近工作中用到,记录一下:假设我们需要一个功能,把一个数字比如10000输出为下面的字符串格式“10,000”,一般是写一个方法,那么我希望更方便一点,直接向Number类型添加一个格式化方法,比如叫toFormat的方法来实现得到格式化后的字符串。
添加.d.ts定义
要在TypeScript中扩展一个基础对象的方法需要预先告知编译器有该方法才行:
1 interface Number {2 toFormat(): string;3 }
添加实现
具体实现根据需要编写即可,需要注意的是要添加在原型对象上才行:
1 Number.property.toFormat = function () {2 //拿到数字的值,即数字本身3 var value = http://www.mamicode.com/this.valueOf();4 //这里是具体的处理代码,这里略过了5 var str = "code";6 //返回即可7 return str;8 }
直接调用即可:
1 var i = 10000;2 console.log(i.toFormat());
这里我的实现是使用JavaScript编写的,如果是在TypeScript中,也可以使用TS的方式编写。
在TypeScript中扩展JavaScript基础对象的功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。