文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
二、理解联合声明
// 接口声明合并 interface A { x: number; // y: string; foo(bar: number): number; // 5 foo(bar: 'a'): string; // 2 } interface A { y: number; foo(bar: string): string; // 3 foo(bar: string[]): string[]; // 4 foo(bar: 'b'): string; // 1 } let a: A = { x: 1, y: 2, foo(bar: any) { return bar } } // 命名空间和类声明合并--命名空间需要放到后面 class C {} namespace C { export let state = 1 } console.log(C.state) // 命名空间和函数声明合并--命名空间需要放到后面 function Lib() {} namespace Lib { export let version = '1.0' } console.log(Lib.version) // 命名空间和枚举声明合并--位置没有要求 enum Color { Red, Yellow, Blue } namespace Color { export function mix() {} } console.log(Color)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论