У меня есть Gist ниже, который демонстрирует то, что я пытаюсь достичь. В настоящее время я использую DI (Inversify JS) в игре TypeScript, но не понимаю, как создавать экземпляры классов. В частности, если у класса, в котором я нуждаюсь, Dynami c экземпляры, есть зависимости. Если я использую новую клавиатуру, она ломает DI, и юнит-тесты также становятся проблемой.
https://gist.github.com/Wancieho/9d07d07843deb5959c7ef807aa70e4b5