mirror of
https://github.com/swc-project/swc.git
synced 2024-12-26 23:27:56 +03:00
18 lines
350 B
TypeScript
18 lines
350 B
TypeScript
let x: string | boolean | number;
|
|
let obj: any;
|
|
|
|
x = "";
|
|
x = x.length;
|
|
x; // number
|
|
|
|
x = true;
|
|
(x = "", obj).foo = (x = x.length);
|
|
x; // number
|
|
|
|
// https://github.com/microsoft/TypeScript/issues/35484
|
|
type D = { done: true, value: 1 } | { done: false, value: 2 };
|
|
declare function fn(): D;
|
|
let o: D;
|
|
if ((o = fn()).done) {
|
|
const y: 1 = o.value;
|
|
} |