typescript - Strikt typkontroll för objekt som returneras från en funktion
Kan någon hjälpa mig att förstå varför beteendena i fallen nedan är olika?
För jag förväntade mig att det skulle vara samma, det borde ge ett fel.
Och kan jag deklarera typen av en funktion med ett "strikt" returobjekt? (med beteendet från fall 2)
// OK
const check1: () => {foo: string} = () => ({foo: 'test', bar: 'test'})
// Type '{ foo: string; bar: string; }' is not assignable to type '{ foo: string; }'.
const check2 = (): {foo: string} => ({foo: 'test', bar: 'test'})