发现TypeScript中同名interface接口会自动合并的特性

摘要:
今天在学习怎么用TypeScript给jQuery写扩展插件时发现一个很有趣的事情如上图,VS提示我应该在类C中实现b。我可以同时定义一个重名的接口,而这个接口内容会自动合并。这再C#中是绝对不允许的,除非在不同的命名空间中。也就说并不是js中的后定义的覆盖先前定义的内容。虽然这些接口信息在编译都不复存在,在这个自动合并的特性还是有些让人费解。应该是为了照顾js中的随意扩充对象的特性。

今天在学习怎么用TypeScript给jQuery写扩展插件时发现一个很有趣的事情

发现TypeScript中同名interface接口会自动合并的特性第1张

如上图,VS提示我应该在类C中实现b。

我可以同时定义一个重名的接口,而这个接口内容会自动合并。

这再C#中是绝对不允许的,除非在不同的命名空间中。

发现TypeScript中同名interface接口会自动合并的特性第2张

但如果我在重名接口中定义相同名称的属性会报重名错误。

也就说并不是js中的后定义的覆盖先前定义的内容。

虽然这些接口信息在编译都不复存在,在这个自动合并的特性还是有些让人费解。

应该是为了照顾js中的随意扩充对象的特性。

免责声明:文章转载自《发现TypeScript中同名interface接口会自动合并的特性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇富文本编辑器的一键排版功能mac上用teamviewer远程windows输入问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

接口学习心得(Interface)

今天看了几篇接口的文章,看着看着,忽然有种感觉,我一直都理解错了! 我本来今天搜索文章的目的,是想查找一下,如何编写一个接口。可是看了几篇文章后,我发现,其实我这个问题的提出,就说明了我没有理解接口的用途。实际上,要明白接口,要先弄明白为什么要编写接口。我们要编写接口,是因为我们要编写的方法需要使用接口。我们编写接口的目的,是为了定制一种规范,如果用户写的...

Postman接口测试_Newman运行集合脚本

一、前言       Newman是Postman的命令行集合运行器。可以直接运行接口集合脚本。       安装Newman这里不概述,自行百度安装。注意:安装前需安装Node.js       Newman更多用法见:https://learning.getpostman.com/docs/postman/collection_runs/command...

微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)

第一步:填写服务器配置 第二步:验证服务器地址的有效性 第三步:依据接口文档实现业务逻辑 用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。此外,由于开发者经常有需在多个平台(移动应用、网站、公众帐号)之间共通用户帐号,统一帐号体系的需求,微信开放平台(open....

new一个接口

首先我们先看看接口的定义:   接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要...

登录接口需html中的token时,需用requests-html库

在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用 解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化 1、下载 HTMLSession, pip3 installrequests-html==0.10.0 2、reque...

C++接口定义及实现举例

一、接口的定义 有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实现封装和多态。现举一实例,供大家参考。(不想做过多说明,大家一看就应该能够明白) 1 Cla...