Sobes.tech
Назад к вопросам
Middle
1

Что такое namespace в TypeScript?

Компании, где спрашивали
X-Notes

Ответ от нейросети

sobes.tech AI

Namespace в TypeScript — это способ логически группировать код, например, функции, классы, интерфейсы, чтобы избежать конфликтов имён и улучшить организацию кода.

Namespace создаётся с помощью ключевого слова namespace и позволяет инкапсулировать связанные сущности внутри единого пространства имён.

Пример:

namespace Utils {
    export function log(message: string) {
        console.log(message);
    }
}

Utils.log("Привет из namespace!");

Здесь функция log находится внутри namespace Utils, и чтобы её вызвать, нужно использовать квалифицированное имя Utils.log.

Важно: в современных проектах чаще используют модули ES6 вместо namespace, но namespace всё ещё полезен для организации кода в некоторых случаях.