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
|
//// [tests/cases/compiler/destructuringWithConstraint.ts] ////
=== destructuringWithConstraint.ts ===
// Repro from #22823
interface Props {
foo?: boolean;
>foo : boolean | undefined
}
function foo<P extends Props>(props: Readonly<P>) {
>foo : <P extends Props>(props: Readonly<P>) => void
>props : Readonly<P>
let { foo = false } = props;
>foo : boolean
>false : false
>props : Readonly<P>
if (foo === true) { }
>foo === true : boolean
>foo : boolean
>true : true
}
|