refactor(compiler): move `type` in shared `R3PartialDeclaration` interface (#41080)

All interfaces that extend `R3PartialDeclaration` require a `type`
property so it makes sense to put it in the base interface.

PR Close #41080
This commit is contained in:
Pete Bacon Darwin 2021-03-11 13:44:16 +00:00 committed by Jessica Janiuk
parent 12c925a000
commit be9d059efc
1 changed files with 5 additions and 10 deletions

View File

@ -20,6 +20,11 @@ export interface R3PartialDeclaration {
* to all Angular exports, including Ivy instructions.
*/
ngImport: o.Expression;
/**
* Reference to the decorated class, which is subject to this partial declaration.
*/
type: o.Expression;
}
/**
@ -34,11 +39,6 @@ export interface R3DeclareDirectiveMetadata extends R3PartialDeclaration {
*/
selector?: string;
/**
* Reference to the directive class itself.
*/
type: o.Expression;
/**
* A mapping of inputs from class property names to binding property names, or to a tuple of
* binding property name and class property name if the names are different.
@ -268,11 +268,6 @@ export interface R3DeclareQueryMetadata {
* enforced during linking.
*/
export interface R3DeclarePipeMetadata extends R3PartialDeclaration {
/**
* Reference to the pipe class itself.
*/
type: o.Expression;
/**
* The name to use in templates to refer to this pipe.
*/