1b15170c89
Every decorator now is made of the following: - a function that can be used as a decorator or as a constructor. This function also can be used for `instanceof` checks. - a type for this function (callable and newable) - a type that describes the shape of the data that the user needs to pass to the decorator as well as the instance of the metadata The docs for decorators live at the followig places so that IDEs can discover them correctly: - General description of the decorator is placed on the `...Decorator` interface on the callable function definition - Property descriptions are placed on the interface that describes the metadata produces by the decorator
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
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, Directive, Injector, NgModule, Pipe, Type} from '@angular/core';
|
|
|
|
import {unimplemented} from './facade/errors';
|
|
import {MetadataOverride} from './metadata_override';
|
|
|
|
|
|
/**
|
|
* Special interface to the compiler only used by testing
|
|
*
|
|
* @experimental
|
|
*/
|
|
export class TestingCompiler extends Compiler {
|
|
get injector(): Injector { throw unimplemented(); }
|
|
overrideModule(module: Type<any>, overrides: MetadataOverride<NgModule>): void {
|
|
throw unimplemented();
|
|
}
|
|
overrideDirective(directive: Type<any>, overrides: MetadataOverride<Directive>): void {
|
|
throw unimplemented();
|
|
}
|
|
overrideComponent(component: Type<any>, overrides: MetadataOverride<Component>): void {
|
|
throw unimplemented();
|
|
}
|
|
overridePipe(directive: Type<any>, overrides: MetadataOverride<Pipe>): void {
|
|
throw unimplemented();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A factory for creating a Compiler
|
|
*
|
|
* @experimental
|
|
*/
|
|
export abstract class TestingCompilerFactory {
|
|
abstract createTestingCompiler(options?: CompilerOptions[]): TestingCompiler;
|
|
}
|