1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//// [discriminatedUnionTypes3.ts]
// Repro from #44435
type Correct = {
code: string
property: true
err: undefined
}
type Err = {
err: `${string} is wrong!`
}
type SomeReturnType = Correct | Err;
const example: SomeReturnType = {} as SomeReturnType;
if (example.err === undefined) {
example.property; // true
}
//// [discriminatedUnionTypes3.js]
"use strict";
// Repro from #44435
var example = {};
if (example.err === undefined) {
example.property; // true
}
|