В чем разница между интерфейсом экспорта и интерфейсом экспорта по умолчанию при объединении объявлений машинописного текста? - PullRequest
1 голос
/ 23 мая 2019

В чем разница между интерфейсом экспорта и интерфейсом экспорта по умолчанию при объединении объявлений?

Я думаю export interface просто расширить, export default interface полностью переопределит старый интерфейс.

declare module 'react-intl' {
  export interface MessageDescriptor {
    // error: ts(2717), id's type must be string
    id: 'test' | 'test2';
  }
}

если я использую:

declare module 'react-intl' {
  export default interface MessageDescriptor {
    // ok
    id: 'test' | 'test2';
  }
}

1 Ответ

0 голосов
/ 23 мая 2019

При экспорте интерфейса он экспортирует только определенный объект из класса, но при экспорте интерфейса по умолчанию он экспортирует все объекты и переопределяет поведение ранее экспортированных экземпляров класса.

...