Compiler
Low-level service for running the angular compiler during runtime to create ComponentFactorys, which can later be used to create and render a Component instance.
      
      class Compiler {
  compileModuleSync: <T>(moduleType: Type<T>) => NgModuleFactory<T>
  compileModuleAsync: <T>(moduleType: Type<T>) => Promise<NgModuleFactory<T>>
  compileModuleAndAllComponentsSync: <T>(moduleType: Type<T>) => ModuleWithComponentFactories<T>
  compileModuleAndAllComponentsAsync: <T>(moduleType: Type<T>) => Promise<ModuleWithComponentFactories<T>>
  clearCache(): void
  clearCacheFor(type: Type<any>)
  getModuleId(moduleType: Type<any>): string | undefined
}
    说明
Each @NgModule provides an own Compiler to its injector, that will use the directives/pipes of the ng module for compilation of components.
属性
| 属性 | 说明 | 
|---|---|
 compileModuleSync: <T>(moduleType: Type<T>) => NgModuleFactory<T> | Compiles the given NgModule and all of its components. All templates of the components listed in   | 
 compileModuleAsync: <T>(moduleType: Type<T>) => Promise<NgModuleFactory<T>> | Compiles the given NgModule and all of its components  | 
 compileModuleAndAllComponentsSync: <T>(moduleType: Type<T>) => ModuleWithComponentFactories<T> | Same as compileModuleSync but also creates ComponentFactories for all components.  | 
 compileModuleAndAllComponentsAsync: <T>(moduleType: Type<T>) => Promise<ModuleWithComponentFactories<T>> | Same as compileModuleAsync but also creates ComponentFactories for all components.  | 
方法
Clears all caches.  | 
      
      参数没有参数。 返回值
  | 
Clears the cache for the given component/ngModule.  | 
Returns the id for a given NgModule, if one is defined and known to the compiler.  |