==== tests/cases/compiler/chainedAssignment3.ts (2 errors) ==== class A { id: number; } class B extends A { value: string; } var a: A; var b: B; a = b = null; a = b = new B(); b = a = new B(); a.id = b.value = null; // error cases b = a = new A(); ~ !!! Type 'A' is not assignable to type 'B': !!! Property 'value' is missing in type 'A'. a = b = new A(); ~ !!! Type 'A' is not assignable to type 'B'.