发现TypeScript中同名interface接口会自动合并的特性
2015-09-18 15:49
597 查看
今天在学习怎么用TypeScript给jQuery写扩展插件时发现一个很有趣的事情
如上图,VS提示我应该在类C中实现b。
我可以同时定义一个重名的接口,而这个接口内容会自动合并。
这再C#中是绝对不允许的,除非在不同的命名空间中。
但如果我在重名接口中定义相同名称的属性会报重名错误。
也就说并不是js中的后定义的覆盖先前定义的内容。
虽然这些接口信息在编译都不复存在,在这个自动合并的特性还是有些让人费解。
应该是为了照顾js中的随意扩充对象的特性。
如上图,VS提示我应该在类C中实现b。
我可以同时定义一个重名的接口,而这个接口内容会自动合并。
这再C#中是绝对不允许的,除非在不同的命名空间中。
但如果我在重名接口中定义相同名称的属性会报重名错误。
也就说并不是js中的后定义的覆盖先前定义的内容。
虽然这些接口信息在编译都不复存在,在这个自动合并的特性还是有些让人费解。
应该是为了照顾js中的随意扩充对象的特性。
相关文章推荐
- Selenium的自我总结1
- NSPoint
- js制作一个跳转提示页面
- MyBatis Generator Tool工具生成代码
- Deep learning和Reinforcement lea…
- svd++
- ive lateral view…
- 网页性能管理详解
- hive常用函数 两层json格式解析
- 我学习的R函数
- HIVE 中 multi_distinct的注意事项
- HIVE 自定义函数
- Hive MapReduce脚本
- iOS GitLab版本管理需要忽略的文件
- 让你真正明白cinder与swift、glance的区别
- 读《设计心理学》--日常操作心理学
- AC自动机通配符匹配
- 再议GCC编译时的静态库依赖次顺问题
- Activiti工作流(4):编写一个HelloWorld
- Tween(GreenSock)