Skip to content

feat: Allow passing a runtime type to resolve and tryResolve#36

Merged
devtronic merged 1 commit intomainfrom
improve-resolve
Apr 25, 2026
Merged

feat: Allow passing a runtime type to resolve and tryResolve#36
devtronic merged 1 commit intomainfrom
improve-resolve

Conversation

@devtronic
Copy link
Copy Markdown
Member

Added an optional [Type? t] parameter to:

  • AbstractServiceContainer.resolve<T>([Type? t])
  • AbstractServiceContainer.tryResolve<T>([Type? t])

This is helpful for dynamic type resolution on runtime

Example:

  const Type p = ChatProvider;
  // works
  container.resolve<ChatProvider>(p);

  // fails because ChatProvider is not a Broadcaster
  try {
    container.resolve<Broadcaster>(p);
  } catch (_) {
  }

@devtronic devtronic merged commit 7b3188b into main Apr 25, 2026
2 checks passed
@devtronic devtronic deleted the improve-resolve branch April 25, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant