You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What is the motivation / use case for changing the behavior?
I'm working on a module which should have some of the same providers for forRoot and forRootAsync, to get these I call a function that returns a readonly array. I could just not use a readonly array, but I don't see it as a bad thing to utilize the typescript type system, so I don't accidentally do something weird with the array that was returned.
I didn't manage to change that without introducing a breaking changing at type level
my attempt
typeAnArray<T>=Array<T>|ReadonlyArray<T>;/** * Interface defining the property object that describes the module. * * @see [Modules](https://docs.nestjs.com/modules) * * @publicApi */exportinterfaceModuleMetadata{/** * Optional list of imported modules that export the providers which are * required in this module. */imports?: AnArray<Type<any>|DynamicModule|Promise<DynamicModule>|ForwardReference>;/** * Optional list of controllers defined in this module which have to be * instantiated. */controllers?: AnArray<Type<any>>;/** * Optional list of providers that will be instantiated by the Nest injector * and that may be shared at least across this module. */providers?: AnArray<Provider>;/** * Optional list of the subset of providers that are provided by this module * and should be available in other modules which import this module. */exports?: AnArray<|DynamicModule|Promise<DynamicModule>|string|symbol|Provider|ForwardReference|Abstract<any>|Function>;}
Is there an existing issue that is already proposing this?
Is your feature request related to a problem? Please describe it
Not really a problem, just makes things easier if you use
as const
Describe the solution you'd like
I would like these types to allow readonly arrays.
Teachability, documentation, adoption, migration strategy
I don't think this is necessary
What is the motivation / use case for changing the behavior?
I'm working on a module which should have some of the same providers for
forRoot
andforRootAsync
, to get these I call a function that returns a readonly array. I could just not use a readonly array, but I don't see it as a bad thing to utilize the typescript type system, so I don't accidentally do something weird with the array that was returned.The text was updated successfully, but these errors were encountered: