==== tests/cases/compiler/nonContextuallyTypedLogicalOr.ts (1 errors) ==== interface Contextual { dummy; p?: number; } interface Ellement { dummy; p: any; } var c: Contextual; var e: Ellement; // This should error. Even though we are contextually typing e with Contextual, the RHS still // needs to be a supertype of the LHS to win as the best common type. (c || e).dummy; ~~~~~ !!! Property 'dummy' does not exist on type '{}'.