Я надеюсь переопределить или обновить некоторые привязки в модуле, который, в свою очередь, используется инжектором. Я понимаю, что модули неизменяемы, и после того, как привязка высосана и введена, ее определение не может измениться для всех практических целей.
Я хотел бы добавить/изменить/удалить привязки, сохраняя синглтоны, уже живущие в инжекторе. Изменение — это простой случай, так как этого эффекта можно добиться с помощью провайдера. Однако динамическое добавление или удаление ключа (определение привязки) немного сложнее.
Любые мысли, если это должно или может быть практически сделано.
Я думаю, что лучший способ - воссоздавать инжектор каждый раз, когда происходит привязка добавления/удаления, копируя определения из оригинала в новый. Любые существующие синглтоны будут переопределены с помощью toInstance, а не типа реализации и т. д.