Что такое декларативное слияние (Declaration Merging) в TypeScript?
- Несколько объявлений
interfaceс одинаковым именем автоматически сливаются в одно. - Свойства с одинаковым именем должны иметь идентичный тип.
- При перегрузке методов строковые литералы приоритизируются.
- Module Augmentation: расширение сторонних типов через
declare module. - Global Augmentation: расширение глобальных типов через
declare global. - Не работает с
type— только сinterface,namespace,enum.