ettaluni
@ettaluni
ERROR MEME

TypeScript как создать глобальный объект?

Привет. Есть у меня приложение с mongoose. Для него я создал управляющий класс. Создал для того потому что нужно передавать дескриптор для разных соединений.. Теперь нужно передавать его в каждый класс работающий с бд. Есть ли возможность это обойти?
У самого mongoose есть метод connect который делат соединение с бд и все... Просто делай импорты других классах. Как можно также сделать?

class Storage {
	connection : Connection;

	public createConnection() {
		this.connection = Mongoose.createConnection({});
	}
}

class Manager {
	private storage : Storage;
	constructor (storage :Storage) {
		this.storage = storage;
	}

	private async add() {
		let entity = new Entity();
		return await entity.create();
	}
}

class Entity {
	private storage : Storage;
	constructor (storage : Storage) {
		this.storage = storage;
	}

	private async create() {

		/** Тащить досюда storage */
		return await this.storage.document({});
	}
}
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы