chore: add explaination about the utility type IfAny<T, Y, N> (#5862) [ci skip]
This commit is contained in:
		
							parent
							
								
									d0695dad32
								
							
						
					
					
						commit
						109453f2ba
					
				@ -7,4 +7,7 @@ export type UnionToIntersection<U> = (
 | 
				
			|||||||
// make keys required but keep undefined values
 | 
					// make keys required but keep undefined values
 | 
				
			||||||
export type LooseRequired<T> = { [P in string & keyof T]: T[P] }
 | 
					export type LooseRequired<T> = { [P in string & keyof T]: T[P] }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// If the the type T accepts type "any", output type Y, otherwise output type N.
 | 
				
			||||||
 | 
					// https://stackoverflow.com/questions/49927523/disallow-call-with-any/49928360#49928360
 | 
				
			||||||
export type IfAny<T, Y, N> = 0 extends (1 & T) ? Y : N
 | 
					export type IfAny<T, Y, N> = 0 extends (1 & T) ? Y : N
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user