@angular/core
Version:
Angular - the core framework
41 lines (40 loc) • 1.6 kB
TypeScript
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { Compiler, CompilerOptions, Component, ComponentFactory, Directive, Injector, NgModule, Pipe, Type } from '@angular/core';
import { MetadataOverride } from './metadata_override';
/**
* Special interface to the compiler only used by testing
*
* @experimental
*/
export declare class TestingCompiler extends Compiler {
readonly injector: Injector;
overrideModule(module: Type<any>, overrides: MetadataOverride<NgModule>): void;
overrideDirective(directive: Type<any>, overrides: MetadataOverride<Directive>): void;
overrideComponent(component: Type<any>, overrides: MetadataOverride<Component>): void;
overridePipe(directive: Type<any>, overrides: MetadataOverride<Pipe>): void;
/**
* Allows to pass the compile summary from AOT compilation to the JIT compiler,
* so that it can use the code generated by AOT.
*/
loadAotSummaries(summaries: () => any[]): void;
/**
* Gets the component factory for the given component.
* This assumes that the component has been compiled before calling this call using
* `compileModuleAndAllComponents*`.
*/
getComponentFactory<T>(component: Type<T>): ComponentFactory<T>;
}
/**
* A factory for creating a Compiler
*
* @experimental
*/
export declare abstract class TestingCompilerFactory {
abstract createTestingCompiler(options?: CompilerOptions[]): TestingCompiler;
}