Upgrading @angular/core 11 to 12
Unknown11.2.14 → 12.2.17
Fetching 55 releases from GitHub…0 / 55
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.
Requires Node.js ^12.14.1 || >=14.0.0 from 12.1.0-next.3 (none stated before).
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
abstract get EmbeddedViewRef.context(): C - removed:
function ɵɵinjectPipeChangeDetectorRef(flags?: InjectFlags): ChangeDetectorRef | null - removed:
interface ɵɵInjectableDef<T> - removed:
property ɵɵInjectableDef.factory: (t?: Type<any>) => T - removed:
property ɵɵInjectableDef.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null - removed:
property ɵɵInjectableDef.token: unknown - removed:
property ɵɵInjectableDef.value: T | undefined - removed:
type ɵɵComponentDefWithMeta<T, Selector extends String, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[], NgContentSelectors extends string[]> = ɵComponentDef<T> - removed:
type ɵɵDirectiveDefWithMeta<T, Selector extends string, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[]> = ɵDirectiveDef<T> - removed:
type ɵɵFactoryDef<T, CtorDependencies extends CtorDependency[]> = () => T - removed:
type ɵɵNgModuleDefWithMeta<T, Declarations, Imports, Exports> = ɵNgModuleDef<T> - removed:
type ɵɵPipeDefWithMeta<T, Name extends string> = ɵPipeDef<T> - changed:
abstract method Injector.get<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): T → abstract method Injector.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
call ContentChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any → call ContentChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any - changed:
call ContentChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): any → call ContentChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): any - changed:
call TrackByFunction(index: number, item: T): any → call TrackByFunction<U extends T>(index: number, item: T & U): any - changed:
call ViewChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any → call ViewChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any - changed:
call ViewChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): any → call ViewChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): any - changed:
const APP_INITIALIZER: InjectionToken<(() => void)[]> → const APP_INITIALIZER: InjectionToken<readonly (() => Observable<unknown> | Promise<unknown> | void)[]> - changed:
constructor ApplicationInitStatus(appInits: (() => any)[]) → constructor ApplicationInitStatus(appInits: ReadonlyArray<() => Observable<unknown> | Promise<unknown> | void>) - changed:
function ɵangular_packages_core_core_b<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵangular_packages_core_core_b<T>(token: ProviderToken<T>): T - changed:
function ɵangular_packages_core_core_b<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵangular_packages_core_core_b<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null - changed:
function ɵangular_packages_core_core_bx(): (<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags | undefined) => T | null) | undefined → function ɵangular_packages_core_core_bx(): (<T>(token: ProviderToken<T>, flags?: InjectFlags | undefined) => T | null) | undefined - changed:
function ɵangular_packages_core_core_r(isPipe?: boolean): ChangeDetectorRef → function ɵangular_packages_core_core_r(flags: InjectFlags): ChangeDetectorRef - changed:
function ɵgetDirectives(element: Element): {}[] → function ɵgetDirectives(node: Node): {}[] - changed:
function ɵgetInjectableDef<T>(type: any): ɵɵInjectableDef<T> | null → function ɵgetInjectableDef<T>(type: any): ɵɵInjectableDeclaration<T> | null - changed:
function ɵɵcontentQuery<T>(directiveIndex: number, predicate: Type<any> | InjectionToken<unknown> | string[], flags: QueryFlags, read?: any): void → function ɵɵcontentQuery<T>(directiveIndex: number, predicate: ProviderToken<unknown> | string[], flags: QueryFlags, read?: any): void - changed:
function ɵɵdirectiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵdirectiveInject<T>(token: ProviderToken<T>): T - changed:
function ɵɵdirectiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags: InjectFlags): T → function ɵɵdirectiveInject<T>(token: ProviderToken<T>, flags: InjectFlags): T - changed:
function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵinject<T>(token: ProviderToken<T>): T - changed:
function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵɵinject<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null - changed:
function ɵɵresolveBody(element: RElement & { ownerDocument: Document }): { name: string; target: HTMLElement } → function ɵɵresolveBody(element: RElement & { ownerDocument: Document }): HTMLElement - changed:
function ɵɵresolveDocument(element: RElement & { ownerDocument: Document }): { name: string; target: Document } → function ɵɵresolveDocument(element: RElement & { ownerDocument: Document }): Document - changed:
function ɵɵresolveWindow(element: RElement & { ownerDocument: Document }): { name: string; target: (Window & typeof globalThis) | null } → function ɵɵresolveWindow(element: RElement & { ownerDocument: Document }): (Window & typeof globalThis) | null - changed:
function ɵɵrestoreView(viewToRestore: OpaqueViewState): void → function ɵɵrestoreView<T = any>(viewToRestore: OpaqueViewState): T - changed:
function ɵɵsyntheticHostListener(eventName: string, listenerFn: (e?: any) => any, useCapture?: boolean, eventTargetResolver?: GlobalTargetResolver): typeof ɵɵsyntheticHostListener → function ɵɵsyntheticHostListener(eventName: string, listenerFn: (e?: any) => any): typeof ɵɵsyntheticHostListener - changed:
function ɵɵviewQuery<T>(predicate: Type<any> | InjectionToken<unknown> | string[], flags: QueryFlags, read?: any): void → function ɵɵviewQuery<T>(predicate: ProviderToken<unknown> | string[], flags: QueryFlags, read?: any): void - changed:
new ContentChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ContentChild → new ContentChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ContentChild - changed:
new ContentChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): Query → new ContentChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): Query - changed:
new ViewChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ViewChild → new ViewChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ViewChild - changed:
new ViewChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): ViewChildren → new ViewChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): ViewChildren - added:
abstract property EmbeddedViewRef.context: C - added:
enum ɵɵFactoryTarget - added:
function ɵɵngDeclareClassMetadata(decl: { type: Type<any>; decorators: any[]; ctorParameters?: () => any[]; propDecorators?: { [field: string]: any } }): void - added:
function ɵɵngDeclareFactory(decl: R3DeclareFactoryFacade): unknown - added:
function ɵɵngDeclareInjectable(decl: R3DeclareInjectableFacade): unknown - added:
function ɵɵngDeclareInjector(decl: R3DeclareInjectorFacade): unknown - added:
function ɵɵngDeclareNgModule(decl: R3DeclareNgModuleFacade): unknown - added:
function ɵɵvalidateIframeAttribute(attrValue: any, tagName: string, attrName: string): any - added:
interface ɵɵInjectableDeclaration<T> - added:
member ɵRuntimeErrorCode.UNSAFE_IFRAME_ATTRS = '910' - added:
member ɵangular_packages_core_core_bu.ForPipe = 16 - added:
member ɵɵFactoryTarget.Component = 1 - added:
member ɵɵFactoryTarget.Directive = 0 - added:
member ɵɵFactoryTarget.Injectable = 2 - added:
member ɵɵFactoryTarget.NgModule = 4 - added:
member ɵɵFactoryTarget.Pipe = 3 - added:
property ɵɵInjectableDeclaration.factory: (t?: Type<any>) => T - added:
property ɵɵInjectableDeclaration.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null - added:
property ɵɵInjectableDeclaration.token: unknown - added:
property ɵɵInjectableDeclaration.value: T | undefined - added:
type ProviderToken<T> = Type<T> | AbstractType<T> | InjectionToken<T> - added:
type ɵɵComponentDeclaration<T, Selector extends String, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[], NgContentSelectors extends string[]> = unknown - added:
type ɵɵDirectiveDeclaration<T, Selector extends string, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[]> = unknown - added:
type ɵɵFactoryDeclaration<T, CtorDependencies extends CtorDependency[]> = unknown - added:
type ɵɵInjectorDeclaration<T> = unknown - added:
type ɵɵNgModuleDeclaration<T, Declarations, Imports, Exports> = unknown - added:
type ɵɵPipeDeclaration<T, Name extends string> = unknown
- added:
default function (): Rule
- added:
function findFragmentAccesses(typeChecker: ts.TypeChecker, sourceFile: ts.SourceFile): Set<ts.PropertyAccessExpression> - added:
function migrateActivatedRouteSnapshotFragment(node: ts.PropertyAccessExpression): ts.Node
- added:
default function (): Rule
- added:
default function (): Rule
- changed:
type FakeReadFileFn = (fileName: string) => string | null → type FakeReadFileFn = (fileName: string) => string | undefined
- added:
function findImportSpecifier(nodes: ts.NodeArray<ts.ImportSpecifier>, specifierName: string): ts.ImportSpecifier | undefined
- added:
function isNullCheck(node: ts.Node): boolean - added:
function isSafeAccess(node: ts.Node): boolean
- added:
function hasOneOfTypes(typeChecker: ts.TypeChecker, node: ts.Node, types: string[]): boolean - added:
function isNullableType(typeChecker: ts.TypeChecker, node: ts.Node): boolean
- removed:
interface ɵɵInjectableDef<T> - removed:
interface ɵɵInjectorDef<T> - removed:
property ɵɵInjectableDef.factory: (t?: Type<any>) => T - removed:
property ɵɵInjectableDef.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null - removed:
property ɵɵInjectableDef.token: unknown - removed:
property ɵɵInjectableDef.value: T | undefined - removed:
property ɵɵInjectorDef.imports: (InjectorType<any> | InjectorTypeWithProviders<any>)[] - removed:
property ɵɵInjectorDef.providers: (Type<any> | ValueProvider | ExistingProvider | FactoryProvider | ConstructorProvider | StaticClassProvider | ClassProvider | any[])[] - removed:
type ɵɵFactoryDef<T, CtorDependencies extends CtorDependency[]> = () => T - removed:
type ɵɵNgModuleDefWithMeta<T, Declarations, Imports, Exports> = NgModuleDef<T> - changed:
function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵinject<T>(token: ProviderToken<T>): T - changed:
function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵɵinject<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null - added:
interface ɵɵInjectableDeclaration<T> - added:
property ɵɵInjectableDeclaration.factory: (t?: Type<any>) => T - added:
property ɵɵInjectableDeclaration.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null - added:
property ɵɵInjectableDeclaration.token: unknown - added:
property ɵɵInjectableDeclaration.value: T | undefined - added:
type ɵɵFactoryDeclaration<T, CtorDependencies extends CtorDependency[]> = unknown - added:
type ɵɵInjectorDeclaration<T> = unknown - added:
type ɵɵNgModuleDeclaration<T, Declarations, Imports, Exports> = unknown
- changed:
method TestBed.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method TestBed.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
method TestBed.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method TestBed.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
method TestBed.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method TestBed.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
method TestBedStatic.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method TestBedStatic.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
method TestBedStatic.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method TestBedStatic.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
method TestBedStatic.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method TestBedStatic.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
method ɵangular_packages_core_testing_testing_a.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method ɵangular_packages_core_testing_testing_a.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void → method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): void - changed:
method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
method ɵangular_packages_core_testing_testing_b.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method ɵangular_packages_core_testing_testing_b.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void → method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: { teardown?: ModuleTeardownOptions } | (() => any[])): void - changed:
method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
static method ɵangular_packages_core_testing_testing_a.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → static method ɵangular_packages_core_testing_testing_a.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
static method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): ɵangular_packages_core_testing_testing_a → static method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): ɵangular_packages_core_testing_testing_a - changed:
static method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → static method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
static method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → static method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
static method ɵangular_packages_core_testing_testing_b.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → static method ɵangular_packages_core_testing_testing_b.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any - changed:
static method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): TestBed → static method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): TestBed - changed:
static method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → static method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null - changed:
static method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → static method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T - changed:
type TestModuleMetadata = { providers?: any[]; declarations?: any[]; imports?: any[]; schemas?: Array<SchemaMetadata | any[]>; aotSummaries?: () => any[] } → type TestModuleMetadata = { providers?: any[]; declarations?: any[]; imports?: any[]; schemas?: Array<SchemaMetadata | any[]>; aotSummaries?: () => any[]; teardown?: ModuleTeardownOptio… - added:
interface ModuleTeardownOptions - added:
interface TestEnvironmentOptions - added:
method TestBed.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: TestEnvironmentOptions): void - added:
method TestBedStatic.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: { teardown?: ModuleTeardownOptions }): TestBed - added:
method TestComponentRenderer.removeAllRootElements?(): void - added:
method ɵangular_packages_core_testing_testing_a.shouldTearDownTestingModule(): boolean - added:
method ɵangular_packages_core_testing_testing_a.tearDownTestingModule(): void - added:
method ɵangular_packages_core_testing_testing_b.shouldTearDownTestingModule(): boolean - added:
method ɵangular_packages_core_testing_testing_b.tearDownTestingModule(): void - added:
property ModuleTeardownOptions.destroyAfterEach: boolean - added:
property ModuleTeardownOptions.rethrowErrors?: boolean - added:
property TestEnvironmentOptions.aotSummaries?: () => any[] - added:
property TestEnvironmentOptions.teardown?: ModuleTeardownOptions - added:
static method ɵangular_packages_core_testing_testing_a.shouldTearDownTestingModule(): boolean - added:
static method ɵangular_packages_core_testing_testing_a.tearDownTestingModule(): void - added:
static method ɵangular_packages_core_testing_testing_b.shouldTearDownTestingModule(): boolean - added:
static method ɵangular_packages_core_testing_testing_b.tearDownTestingModule(): void