Sobes.tech
Back to questions
Middle
4

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

Companies where asked
X-Notes

Answer from AI

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 всё ещё полезен для организации кода в некоторых случаях.