AUR0015
yyyy is a native function and, therefore cannot be safely constructed by DI. If this is intentional, please use a callback or cachedCallback resolver.
Error message
yyyy
is a native function and cannot be safely constructed by DI. If this is intentional, please use a callback or cachedCallback resolver.
Parameters
name (string)
Error explanation
This error occurs when you attempt to use the DI container to construct a native JavaScript built-in type (such as String
, Number
, Array
, etc.) using container.invoke(key)
or container.getFactory(key)
. Native functions cannot be safely constructed by the DI system.
Common causes
Attempting to inject or construct a built-in type (like
String
,Number
,Array
, etc.) as a dependency.Accidentally passing a native function as a key to
container.invoke
orcontainer.getFactory
.Misconfiguration or missing
@inject
decorator for intrinsic types.
How to fix
Avoid using native JavaScript types as keys for DI construction.
If you need to provide a value for a built-in type, use a callback or cachedCallback resolver to supply the value.
Use the
@inject
decorator to specify the correct dependency key for intrinsic types.
Debugging tips
Check the stack trace to see where the native function is being constructed.
Search your codebase for uses of
container.invoke
orcontainer.getFactory
with native types.Ensure all dependencies are registered with appropriate resolvers.
Please also note that this error could be caused by a plugin and not your application. After ruling out that the error is not being caused by your code, try removing any registered plugins one at a time to see if the error resolves itself.
Last updated
Was this helpful?