Closed
Description
class A {}
class B extends A {}
class D extends A {}
export function testOr(v: B | null): void {
let v0: A | null = v || new D();
let v1: A | null = v && new D();
}
ERROR TS2322: Type 'assembly/index/D' is not assignable to type 'assembly/index/B | null'.
:
6 │ let v0: A | null = v || new D();
│ ~~~~~~~
└─ in assembly/index.ts(6,27)
ERROR TS2322: Type 'assembly/index/D' is not assignable to type 'assembly/index/B | null'.
:
7 │ let v1: A | null = v && new D();
│ ~~~~~~~
└─ in assembly/index.ts(7,27)