29 lines
		
	
	
		
			617 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			617 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | ## ModuleWithProviders migration
 | ||
|  | 
 | ||
|  | `ModuleWithProviders` type will not default to the `any` type for its generic in a future version of Angular.  | ||
|  | This migration adds a generic to any `ModuleWithProvider` types found. | ||
|  | 
 | ||
|  | #### Before
 | ||
|  | ```ts | ||
|  | import { NgModule, ModuleWithProviders } from '@angular/core'; | ||
|  | 
 | ||
|  | @NgModule({}) | ||
|  | export class MyModule { | ||
|  |   static forRoot(): ModuleWithProviders { | ||
|  |     ngModule: MyModule | ||
|  |   } | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | #### After
 | ||
|  | ```ts | ||
|  | import { NgModule, ModuleWithProviders } from '@angular/core'; | ||
|  | 
 | ||
|  | @NgModule({}) | ||
|  | export class MyModule { | ||
|  |   static forRoot(): ModuleWithProviders<MyModule> { | ||
|  |     ngModule: MyModule | ||
|  |   } | ||
|  | } | ||
|  | ``` |