以下声明可以合并(相同名字会自动合并):
接口合并
interface MIF {
name:string
getName():string
}
interface MIF {
setName(name:string):void
}
class PERSON implements MIF{
constructor(public name:string){}
getName(){ return this.name; }
setName(name:string){ this.name = name;}
}
let person = new PERSON('WJ'); // 输出:{name, getName, setName}
命名空间合并
namespace MS{
export let name = 'WJ';
export function getName() {return name;}
}
namespace MS{
export function setName(n:string) { name = n;}
}
console.log(MS); // 输出{name, getName, setName}
网友评论