TypeScript Version: 2.1.4 & 2.2.0-dev.20161220
Code
function test(t?: { a: number } | null): void {
let b = { ...t }; // b: { a: number }
let c: number = b.a; // no error
}
Expected behavior:
b.a to be number | undefined, as if t is null or undefined, b is an empty object.
Actual behavior:
b.ais number.
TypeScript Version: 2.1.4 & 2.2.0-dev.20161220
Code
Expected behavior:
b.ato benumber | undefined, as iftisnullorundefined,bis an empty object.Actual behavior:
b.aisnumber.