Slide 19
Slide 19 text
Omit unwanted types
C O N D I T I O N A L T Y P E S
declare type StringOrNull = T extends string
? string
: T extends null
? null
: never;
/ / O t h e r w i s e , i f T i s o f t y p e n u l l
/ / R e t u r n t y p e n u l l
/ / O t h e r w i s e , r e t u r n t y p e n e v e r