The @inject decorator on the target ('xxxx') type 'yyyy' is not supported.
Error message
The @inject decorator on the target ('xxxx') type 'yyyy' is not supported.
Parameters
Target name (string)
Target type (string)
Error explanation
This error occurs when the @inject decorator is used in a way that is not supported by Aurelia's DI system. For example, applying @inject to a field, method, or other unsupported target will trigger this error. The @inject decorator is intended for use on classes and, in some cases, constructor parameters.
Common causes
Using @inject on a field, method, or property instead of a class or constructor parameter.
Incorrect usage of the decorator in TypeScript or JavaScript code.
Attempting to use @inject in a context not supported by Aurelia's DI system.
How to fix
Only use @inject on classes or constructor parameters.
Review the documentation for correct usage of the @inject decorator.
Refactor your code to move dependency injection to supported locations (class or constructor).
Debugging tips
Check the stack trace to see where the invalid @inject usage occurred.
Search your codebase for all usages of @inject and verify they are on classes or constructors.
If using plugins, try disabling them one at a time to isolate the source.