[英]What's the difference between export interface and export default interface in typescript declaration merging?
What's the difference between export interface and export default interface in declaration merging ? 声明合并中的导出接口和导出默认接口有什么区别?
I think export interface
just extend, export default interface
will override old interface completely. 我认为
export interface
只是扩展, export default interface
将完全覆盖旧接口。
declare module 'react-intl' {
export interface MessageDescriptor {
// error: ts(2717), id's type must be string
id: 'test' | 'test2';
}
}
if I use : 如果我使用:
declare module 'react-intl' {
export default interface MessageDescriptor {
// ok
id: 'test' | 'test2';
}
}
当您导出接口时,它将仅导出类中的特定对象,但是当您导出默认接口时,它将导出所有对象并覆盖先前导出的类实例的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.