Upgrading @angular/compiler 15 to 16
Unknown15.2.10 → 16.2.12
Fetching 54 releases from GitHub…0 / 54
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
Node.js requirement changed in 16.0.0-rc.0: ^14.20.0 || ^16.13.0 || >=18.10.0 → ^16.14.0 || >=18.10.0.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
interface R3NgModuleMetadata - removed:
property R3DirectiveMetadata.internalType: outputAst.Expression - removed:
property R3InjectableMetadata.internalType: outputAst.Expression - removed:
property R3InjectorMetadata.internalType: outputAst.Expression - removed:
property R3NgModuleMetadata.adjacentType: outputAst.Expression - removed:
property R3NgModuleMetadata.bootstrap: R3Reference[] - removed:
property R3NgModuleMetadata.containsForwardDecls: boolean - removed:
property R3NgModuleMetadata.declarations: R3Reference[] - removed:
property R3NgModuleMetadata.exports: R3Reference[] - removed:
property R3NgModuleMetadata.id: outputAst.Expression | null - removed:
property R3NgModuleMetadata.imports: R3Reference[] - removed:
property R3NgModuleMetadata.includeImportTypes: boolean - removed:
property R3NgModuleMetadata.internalType: outputAst.Expression - removed:
property R3NgModuleMetadata.publicDeclarationTypes: outputAst.Expression[] | null - removed:
property R3NgModuleMetadata.schemas: R3Reference[] | null - removed:
property R3NgModuleMetadata.selectorScopeMode: R3SelectorScopeMode - removed:
property R3NgModuleMetadata.type: R3Reference - removed:
property R3PipeMetadata.internalType: outputAst.Expression - changed:
constructor Interpolation(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, strings: any[], expressions: any[]) → constructor Interpolation(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, strings: string[], expressions: AST[]) - changed:
constructor R3BoundTarget(target: Target, directives: Map<TmplAstElement | TmplAstTemplate, DirectiveT[]>, bindings: Map<TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstTextAttribute, DirectiveT | TmplAstElement | TmplAstTemplate>, references: Map<TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstReference | TmplAstTextAttribute, { directive: DirectiveT; node: TmplAstElement | TmplAstTemplate… → constructor R3BoundTarget(target: Target, directives: Map<TmplAstElement | TmplAstTemplate, DirectiveT[]>, eagerDirectives: DirectiveT[], bindings: Map<TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstTextAttribute, DirectiveT | TmplAstElement | TmplAstTemplate>, references: Map<TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstReference | TmplAstTextAttribute, { directive: DirectiveT; node: T… - changed:
property Interpolation.expressions: any[] → property Interpolation.expressions: AST[] - changed:
property Interpolation.strings: any[] → property Interpolation.strings: string[] - changed:
property R3DeclareDirectiveMetadata.inputs?: { [classPropertyName: string]: string | [string, string] } → property R3DeclareDirectiveMetadata.inputs?: { [classPropertyName: string]: string | [bindingPropertyName: string, classPropertyName: string, transformFunction?: outputAst.Expression] } - changed:
property R3DirectiveMetadata.inputs: { [field: string]: string | [string, string] } → property R3DirectiveMetadata.inputs: { [field: string]: R3InputMetadata } - changed:
type Node = Attribute | Comment_2 | Element_2 | Expansion | ExpansionCase | Text_2 → type Node = Attribute | Comment_2 | Element_2 | Expansion | ExpansionCase | Text_2 | BlockGroup | Block | BlockParameter - added:
abstract class TmplAstDeferredTrigger implements TmplAstNode - added:
abstract method Expression.clone(): Expression - added:
class Block implements BaseNode - added:
class BlockGroup implements BaseNode - added:
class BlockParameter implements BaseNode - added:
class DynamicImportExpr extends Expression - added:
class TmplAstBoundDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstDeferredBlock implements TmplAstNode - added:
class TmplAstDeferredBlockError implements TmplAstNode - added:
class TmplAstDeferredBlockLoading implements TmplAstNode - added:
class TmplAstDeferredBlockPlaceholder implements TmplAstNode - added:
class TmplAstHoverDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstIdleDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstImmediateDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstInteractionDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstTimerDeferredTrigger extends TmplAstDeferredTrigger - added:
class TmplAstViewportDeferredTrigger extends TmplAstDeferredTrigger - added:
class TransplantedType<T> extends Type - added:
constructor Block(name: string, parameters: BlockParameter[], children: Node_2[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan?: ParseSourceSpan | null) - added:
constructor BlockGroup(blocks: Block[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan?: ParseSourceSpan | null) - added:
constructor BlockParameter(expression: string, sourceSpan: ParseSourceSpan) - added:
constructor DynamicImportExpr(url: string, sourceSpan?: ParseSourceSpan | null) - added:
constructor TmplAstBoundDeferredTrigger(value: AST, sourceSpan: ParseSourceSpan) - added:
constructor TmplAstDeferredBlock(children: TmplAstNode[], triggers: TmplAstDeferredTrigger[], prefetchTriggers: TmplAstDeferredTrigger[], placeholder: TmplAstDeferredBlockPlaceholder | null, loading: TmplAstDeferredBlockLoading | null, error: TmplAstDeferredBlockError | null, sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null) - added:
constructor TmplAstDeferredBlockError(children: TmplAstNode[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null) - added:
constructor TmplAstDeferredBlockLoading(children: TmplAstNode[], afterTime: number | null, minimumTime: number | null, sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null) - added:
constructor TmplAstDeferredBlockPlaceholder(children: TmplAstNode[], minimumTime: number | null, sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null) - added:
constructor TmplAstDeferredTrigger(sourceSpan: ParseSourceSpan) - added:
constructor TmplAstInteractionDeferredTrigger(reference: string | null, sourceSpan: ParseSourceSpan) - added:
constructor TmplAstTimerDeferredTrigger(delay: number, sourceSpan: ParseSourceSpan) - added:
constructor TmplAstViewportDeferredTrigger(reference: string | null, sourceSpan: ParseSourceSpan) - added:
constructor TransplantedType(type: T, modifiers?: TypeModifier) - added:
enum R3NgModuleMetadataKind - added:
get InvokeFunctionExpr.receiver(): Expression - added:
get ReadPropExpr.index(): string - added:
interface DeferBlockTemplateDependency - added:
interface R3InputMetadata - added:
interface R3NgModuleMetadataGlobal extends R3NgModuleMetadataCommon - added:
member R3NgModuleMetadataKind.Global = 0 - added:
member R3NgModuleMetadataKind.Local = 1 - added:
method BinaryOperatorExpr.clone(): BinaryOperatorExpr - added:
method Block.visit(visitor: Visitor, context: any): any - added:
method BlockGroup.visit(visitor: Visitor, context: any): any - added:
method BlockParameter.visit(visitor: Visitor, context: any): any - added:
method BoundTarget.getDeferBlocks(): TmplAstDeferredBlock[] - added:
method BoundTarget.getEagerlyUsedDirectives(): DirectiveT[] - added:
method BoundTarget.getEagerlyUsedPipes(): string[] - added:
method CommaExpr.clone(): CommaExpr - added:
method ConditionalExpr.clone(): ConditionalExpr - added:
method ConstantPool.getSharedConstant(def: SharedConstantDefinition, expr: outputAst.Expression): outputAst.Expression - added:
method DynamicImportExpr.clone(): DynamicImportExpr - added:
method DynamicImportExpr.isConstant(): boolean - added:
method DynamicImportExpr.isEquivalent(e: Expression): boolean - added:
method DynamicImportExpr.visitExpression(visitor: ExpressionVisitor, context: any): any - added:
method ExpressionVisitor.visitDynamicImportExpr(ast: DynamicImportExpr, context: any): any - added:
method ExternalExpr.clone(): ExternalExpr - added:
method FunctionExpr.clone(): FunctionExpr - added:
method InstantiateExpr.clone(): InstantiateExpr - added:
method InvokeFunctionExpr.clone(): InvokeFunctionExpr - added:
method LiteralArrayExpr.clone(): LiteralArrayExpr - added:
method LiteralExpr.clone(): LiteralExpr - added:
method LiteralMapExpr.clone(): LiteralMapExpr - added:
method LocalizedString.clone(): LocalizedString - added:
method NotExpr.clone(): NotExpr - added:
method R3BoundTarget.getDeferBlocks(): TmplAstDeferredBlock[] - added:
method R3BoundTarget.getEagerlyUsedDirectives(): DirectiveT[] - added:
method R3BoundTarget.getEagerlyUsedPipes(): string[] - added:
method ReadKeyExpr.clone(): ReadKeyExpr - added:
method ReadPropExpr.clone(): ReadPropExpr - added:
method ReadVarExpr.clone(): ReadVarExpr - added:
method RecursiveVisitor.visitBlock(block: Block, context: any): any - added:
method RecursiveVisitor.visitBlockGroup(ast: BlockGroup, context: any): any - added:
method RecursiveVisitor.visitBlockParameter(ast: BlockParameter, context: any): any - added:
method TaggedTemplateExpr.clone(): TaggedTemplateExpr - added:
method TemplateLiteral.clone(): TemplateLiteral - added:
method TemplateLiteralElement.clone(): TemplateLiteralElement - added:
method TmplAstDeferredBlock.visit<Result>(visitor: Visitor_3<Result>): Result - added:
method TmplAstDeferredBlockError.visit<Result>(visitor: Visitor_3<Result>): Result - added:
method TmplAstDeferredBlockLoading.visit<Result>(visitor: Visitor_3<Result>): Result - added:
method TmplAstDeferredBlockPlaceholder.visit<Result>(visitor: Visitor_3<Result>): Result - added:
method TmplAstDeferredTrigger.visit<Result>(visitor: Visitor_3<Result>): Result - added:
method TmplAstRecursiveVisitor.visitDeferredBlock(deferred: TmplAstDeferredBlock): void - added:
method TmplAstRecursiveVisitor.visitDeferredBlockError(block: TmplAstDeferredBlockError): void - added:
method TmplAstRecursiveVisitor.visitDeferredBlockLoading(block: TmplAstDeferredBlockLoading): void - added:
method TmplAstRecursiveVisitor.visitDeferredBlockPlaceholder(block: TmplAstDeferredBlockPlaceholder): void - added:
method TmplAstRecursiveVisitor.visitDeferredTrigger(trigger: TmplAstDeferredTrigger): void - added:
method TransplantedType.visitType(visitor: TypeVisitor, context: any): any - added:
method TypeVisitor.visitTransplantedType(type: TransplantedType<unknown>, context: any): any - added:
method TypeofExpr.clone(): TypeofExpr - added:
method UnaryOperatorExpr.clone(): UnaryOperatorExpr - added:
method Visitor.visitBlock(block: Block, context: any): any - added:
method Visitor.visitBlockGroup(group: BlockGroup, context: any): any - added:
method Visitor.visitBlockParameter(parameter: BlockParameter, context: any): any - added:
method WrappedNodeExpr.clone(): WrappedNodeExpr<T> - added:
method WriteKeyExpr.clone(): WriteKeyExpr - added:
method WritePropExpr.clone(): WritePropExpr - added:
method WriteVarExpr.clone(): WriteVarExpr - added:
property Block.children: Node_2[] - added:
property Block.endSourceSpan: ParseSourceSpan | null - added:
property Block.name: string - added:
property Block.parameters: BlockParameter[] - added:
property Block.sourceSpan: ParseSourceSpan - added:
property Block.startSourceSpan: ParseSourceSpan - added:
property BlockGroup.blocks: Block[] - added:
property BlockGroup.endSourceSpan: ParseSourceSpan | null - added:
property BlockGroup.sourceSpan: ParseSourceSpan - added:
property BlockGroup.startSourceSpan: ParseSourceSpan - added:
property BlockParameter.expression: string - added:
property BlockParameter.sourceSpan: ParseSourceSpan - added:
property DeferBlockTemplateDependency.importPath: string | null - added:
property DeferBlockTemplateDependency.isDeferrable: boolean - added:
property DeferBlockTemplateDependency.symbolName: string - added:
property DeferBlockTemplateDependency.type: outputAst.WrappedNodeExpr<unknown> - added:
property DynamicImportExpr.url: string - added:
property ParseTemplateOptions.enabledBlockTypes?: Set<string> - added:
property R3ComponentMetadata.deferBlocks: Map<t.DeferredBlock, Array<DeferBlockTemplateDependency>> - added:
property R3ComponentMetadata.deferrableDeclToImportDecl: Map<outputAst.Expression, outputAst.Expression> - added:
property R3DeclareDirectiveMetadata.isSignal?: boolean - added:
property R3DirectiveMetadata.isSignal: boolean - added:
property R3InputMetadata.bindingPropertyName: string - added:
property R3InputMetadata.classPropertyName: string - added:
property R3InputMetadata.required: boolean - added:
property R3InputMetadata.transformFunction: outputAst.Expression | null - added:
property R3NgModuleMetadataGlobal.bootstrap: R3Reference[] - added:
property R3NgModuleMetadataGlobal.containsForwardDecls: boolean - added:
property R3NgModuleMetadataGlobal.declarations: R3Reference[] - added:
property R3NgModuleMetadataGlobal.exports: R3Reference[] - added:
property R3NgModuleMetadataGlobal.imports: R3Reference[] - added:
property R3NgModuleMetadataGlobal.includeImportTypes: boolean - added:
property R3NgModuleMetadataGlobal.kind: R3NgModuleMetadataKind.Global - added:
property R3NgModuleMetadataGlobal.publicDeclarationTypes: outputAst.Expression[] | null - added:
property TmplAstBoundDeferredTrigger.value: AST - added:
property TmplAstDeferredBlock.children: TmplAstNode[] - added:
property TmplAstDeferredBlock.endSourceSpan: ParseSourceSpan | null - added:
property TmplAstDeferredBlock.error: TmplAstDeferredBlockError | null - added:
property TmplAstDeferredBlock.loading: TmplAstDeferredBlockLoading | null - added:
property TmplAstDeferredBlock.placeholder: TmplAstDeferredBlockPlaceholder | null - added:
property TmplAstDeferredBlock.prefetchTriggers: TmplAstDeferredTrigger[] - added:
property TmplAstDeferredBlock.sourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlock.startSourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlock.triggers: TmplAstDeferredTrigger[] - added:
property TmplAstDeferredBlockError.children: TmplAstNode[] - added:
property TmplAstDeferredBlockError.endSourceSpan: ParseSourceSpan | null - added:
property TmplAstDeferredBlockError.sourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlockError.startSourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlockLoading.afterTime: number | null - added:
property TmplAstDeferredBlockLoading.children: TmplAstNode[] - added:
property TmplAstDeferredBlockLoading.endSourceSpan: ParseSourceSpan | null - added:
property TmplAstDeferredBlockLoading.minimumTime: number | null - added:
property TmplAstDeferredBlockLoading.sourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlockLoading.startSourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlockPlaceholder.children: TmplAstNode[] - added:
property TmplAstDeferredBlockPlaceholder.endSourceSpan: ParseSourceSpan | null - added:
property TmplAstDeferredBlockPlaceholder.minimumTime: number | null - added:
property TmplAstDeferredBlockPlaceholder.sourceSpan: ParseSourceSpan - added:
property TmplAstDeferredBlockPlaceholder.startSourceSpan: ParseSourceSpan - added:
property TmplAstDeferredTrigger.sourceSpan: ParseSourceSpan - added:
property TmplAstInteractionDeferredTrigger.reference: string | null - added:
property TmplAstTimerDeferredTrigger.delay: number - added:
property TmplAstViewportDeferredTrigger.reference: string | null - added:
readonly property TransplantedType.type: T - added:
static property R3Identifiers.InputTransformsFeatureFeature: outputAst.ExternalReference - added:
static property R3Identifiers.defer: outputAst.ExternalReference - added:
type R3NgModuleMetadata = R3NgModuleMetadataGlobal | R3NgModuleMetadataLocal