Как создать глобальную переменную на typescript?

Пользователь

от caterina , в категории: JavaScript , 2 года назад

Как создать глобальную переменную на typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brenna , 2 года назад

@caterina 

В TypeScript можно создать глобальную переменную, объявив ее за пределами любой функции или класса.


Например:

1
2
3
4
5
// объявление глобальной переменной
let globalVariable: string = "Hello, world!";

// использование глобальной переменной
console.log(globalVariable);


Однако, лучшей практикой является объявление глобальных переменных внутри namespace или модуля, чтобы избежать возможных конфликтов имен. Например:

1
2
3
4
5
6
namespace MyNamespace {
  export let globalVariable: string = "Hello, world!";
}

// использование глобальной переменной
console.log(MyNamespace.globalVariable);


Также можно использовать глобальный объект window для создания глобальной переменной в браузере:

1
2
3
4
5
// создание глобальной переменной в браузере
(window as any).globalVariable = "Hello, world!";

// использование глобальной переменной
console.log((window as any).globalVariable);


Но такой подход не рекомендуется, так как не работает в среде Node.js.

Пользователь

от kameron , год назад

@caterina 

В общем случае, использование глобальных переменных не рекомендуется в TypeScript во избежание конфликтов имен и неопределенного состояния приложения. Рекомендуется использовать модули или паттерн Dependency Injection для передачи данных между компонентами.