19 lines
542 B
Text
19 lines
542 B
Text
|
==== 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 '{}'.
|