Я пытаюсь сделать немного простого внедрения зависимостей в моем приложении JavaScript, поэтому я хотел бы написать функцию, которую вы можете передать в класс, и она возвращает вам экземпляр этого класса из списка. он хранится.
Если у меня есть массив, содержащий список кортежей (класс, экземпляр), довольно легко выполнить линейный поиск соответствующего класса и вернуть соответствующий экземпляр, но я бы предпочел реализовать его как тип словаря. Проблема в том, что «ключ» к словарю относится к типу класса (то есть функции), и JavaScript имена свойств объекта могут быть только строками.
Есть ли способ реализовать словарь с нестроковыми ключами в JavaScript или написать какую-то функцию, которая могла бы генерировать печатаемое имя из функции класса?