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

Как использовал пространства имен TypeScript

TypeScript использует пространства имен (namespaces) для организации кода в логические группы и предотвращения конфликтов имен. Это особенно полезно в больших проектах или при интеграции сторонних библиотек.

Пример:

typescript
namespace MyNamespace {
  export interface User {
    name: string;
  }

export function greet(user: User) {
return Hello, ${user.name}!;
}
}

const user: MyNamespace.User = { name: 'Alice' };
console.log(MyNamespace.greet(user));

text

Ключевые особенности:
- Объявляются через `namespace`
- Доступ к элементам через экспорт (`export`)
- Можно вкладывать друг в друга
- Совместимы с модулями (можно использовать `import` внутри namespace)

Современный TypeScript чаще использует модули (ES modules), но namespaces остаются полезными для:
- Объявления типов для сторонних библиотек
- Организации кода в legacy-проектах
- Глобальных объявлений в .d.ts файлах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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