Зачем мне хранить тип в пространстве имен, а не просто экспортировать его.
Пример Я мог бы сделать это
export interface Document {
first_name: string
status: Document.DocumentStatus
}
export namespace Document {
export type DocumentStatus = 'active' | 'inactive'
}
Но я мог бы достичь того же результата с использованием пространства имен
export interface Document {
first_name: string
status: DocumentStatus
}
export type DocumentStatus = 'active' | 'inactive'
В чем преимущество использования пространств имен в этом контексте?