Встречается на собеседованиях • сегодня

Что такое Declaration Merging

Declaration Merging — это особенность TypeScript, позволяющая объединять несколько одноимённых объявлений (деклараций) в один тип.

Чаще всего применяется для:

  1. Интерфейсов — свойства автоматически сливаются:
typescript
interface User { name: string; }
interface User { age: number; }
// Результат: { name: string; age: number; }
  1. Namespace и классов/функций — добавление статических методов или свойств:
typescript
class Person { name: string; }
namespace Person { 
  export function create() { return new Person(); } 
}
  1. Глобальных расширений (например, дополнение window).

⚠️ Не работает с типами (type), только с interface, namespace, class, function.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы