TypeScript中的方法重载详解-创新互联

前言

创新互联公司于2013年成立,先为罗山等服务建站,罗山等地企业,进行企业商务咨询服务。为罗山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

方法重载(overload)在传统的静态类型语言中是很常见的。JavaScript 作为动态语言, 是没有重载这一说的。一是它的参数没有类型的区分,二是对参数个数也没有检查。虽然语言层面无法自动进行重载,但借助其动态的特性,我们可以在代码中手动检查入参的类型,或者通过 arguments 获取到参数个数,从而实现根据不同的入参做不同的操作。

比如有一个获取聊天消息的方法,根据传入的参数从数组中查找数据。如果入参为数字,则认为是 id,然后从数据源中找对应 id 的数据并返回,否则当成类型,返回这一类型的消息。

function getMessage(query) {
 if (typeof query === "nunber") {
 return data.find(message => message.id === query);
 } else {
 return data.filter(message => message.type === query);
 }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:TypeScript中的方法重载详解-创新互联
文章位置:http://bzwzjz.com/article/hgogp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站制作 成都网站制作 成都网站建设 盐亭网站设计 成都网站设计 成都网站制作 成都网站制作 阿坝网站设计 成都网站建设推广 网站制作公司 成都网站建设公司 定制网站设计 网站制作 重庆网站制作 营销网站建设 响应式网站设计方案 响应式网站设计 成都网站设计 重庆网站建设 网站建设方案 品牌网站建设 定制网站建设