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 26 27 28 29 30 31 32
|
=== tests/cases/conformance/expressions/nullishCoalescingOperator/nullishCoalescingOperator9.ts ===
declare let f: null | ((x: string) => void);
>f : ((x: string) => void) | null
>null : null
>x : string
let g = f || (abc => { void abc.toLowerCase() })
>g : (x: string) => void
>f || (abc => { void abc.toLowerCase() }) : (x: string) => void
>f : ((x: string) => void) | null
>(abc => { void abc.toLowerCase() }) : (abc: string) => void
>abc => { void abc.toLowerCase() } : (abc: string) => void
>abc : string
>void abc.toLowerCase() : undefined
>abc.toLowerCase() : string
>abc.toLowerCase : () => string
>abc : string
>toLowerCase : () => string
let gg = f ?? (abc => { void abc.toLowerCase() })
>gg : (x: string) => void
>f ?? (abc => { void abc.toLowerCase() }) : (x: string) => void
>f : ((x: string) => void) | null
>(abc => { void abc.toLowerCase() }) : (abc: string) => void
>abc => { void abc.toLowerCase() } : (abc: string) => void
>abc : string
>void abc.toLowerCase() : undefined
>abc.toLowerCase() : string
>abc.toLowerCase : () => string
>abc : string
>toLowerCase : () => string
|