Пространство имен используется для логической группировки функций. Пространство имен может включать интерфейсы, классы, функции и переменные для поддержки одной или группы связанных функций.
Пространство имен может быть создано с помощью ключевого слова namespace
, за которым следует имя пространства имен. Все интерфейсы, классы и т. Д. Можно определить в фигурных скобках {}
.
namespace MathUtils {
export const PI = 3.14159;
export function calculateCircumference(radius: number): number {
return 2 * PI * radius;
}
export function calculateArea(radius: number): number {
return PI * radius * radius;
}
}
console.log(MathUtils.calculateCircumference(5)); // Вывод: 31.4159
console.log(MathUtils.calculateArea(5)); // Вывод: 78.53975
console.log(MathUtils.PI); // Вывод: 3.14159
В этом примере мы создаем пространство имен MathUtils
, используя ключевое слово namespace
. Внутри пространства имен мы определяем переменную PI
, а также две функции calculateCircumference
и calculateArea
, которые выполняют математические вычисления.
С помощью ключевого слова export
мы делаем переменные, функции и другие элементы видимыми за пределами пространства имен. Это позволяет нам использовать их в других частях кода, где импортируется пространство имен.
Затем мы можем вызывать функции и использовать переменные, определенные в пространстве имен MathUtils
, так же, как если бы они были определены в текущей области видимости. В приведенном примере мы вызываем функции calculateCircumference
и calculateArea
, а также выводим значение переменной PI
на консоль.
Пространства имен позволяют логически группировать функции и переменные в отдельные модули или разделы вашего кода, что улучшает его организацию и повторное использование.