У меня есть файл config.ts
который просто экспортирует объект конфигурации:доступа глобальные переменные из экспортируемой функции
const config = {
baseURL: <string> 'http://example.com',
};
export default config;
У меня есть еще один файл с именем methods.ts
который импортирует объект конфигурации и экспортирует функцию, которая использует этот объект конфигурации.
import config from './config';
export function someMethod() {
let url = config.baseURL;
...
}
Я звоню это someMethod
изнутри экспресс-маршрутизатор:
import { someMethod } from '../methods';
router.get('/something', function(req, res, next) {
let x = someMethod();
...
});
когда someMethod
называется config
переменная undefined
. Кажется, someMethod
не может видеть импортированные данные из того же файла, когда он вызывается позже. Каким будет правильный способ сделать это?
Я хочу 'config' быть доступен в' someMethod'. реэкспортировать его из этого файла не имеет никакого смысла ... –
@KingJulien На мой взгляд, лучший способ приблизиться к этому - это ввести конфигурацию с вашего маршрутизатора. – peteb
@KingJulien обновил мой ответ, чтобы включить пример, основанный на мой последний комментарий – peteb