Closed
Description
TypeScript Version: 2.7.2
Search Terms: object literal parameter inference destructuring default value
Code
const fn1 = (options: { headers?: {} }) => {};
// No error as expected
fn1({ headers: { foo: 1 } });
const fn2 = ({ headers = {} }) => {};
// Unexpected error: Property 'foo' does not exist on type '{}'.
fn2({ headers: { foo: 1 } });