type T1 = 1 | 'b' & string | number // "b" | number
type T2 = 1 | 2 & 1 | 3 // 1 | 3
I'm new to TS. Can someone tell me why it's "b" | number and 1 | 3 and what's going on here?
type T1 = 1 | 'b' & string | number // "b" | number
type T2 = 1 | 2 & 1 | 3 // 1 | 3
I'm new to TS. Can someone tell me why it's "b" | number and 1 | 3 and what's going on here?
Copyright © 2021 Jogjafile Inc.
&has higher precedence than|Thus your code is interpreted as:
in which case
"b" | numberand1 | 3make sense.If you add parenthesis it will work the way you have in mind: