You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							722 B
						
					
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							722 B
						
					
					
				| import type {Sequence} from './types';
 | |
| 
 | |
| interface ForEachTrait<K, V> {
 | |
|   forEach(callback: (value: V, key: K, self: this) => void): void;
 | |
| }
 | |
| 
 | |
| interface PlainObject<T> {
 | |
|   [key: string]: T;
 | |
| }
 | |
| 
 | |
| export default function forEachWithNullKeys<V>(
 | |
|   iterable: Set<V>,
 | |
|   callback: (value: V, key: null) => void
 | |
| ): void;
 | |
| 
 | |
| export default function forEachWithNullKeys<K, V>(
 | |
|   iterable: ForEachTrait<K, V>,
 | |
|   callback: (value: V, key: K) => void
 | |
| ): void;
 | |
| 
 | |
| export default function forEachWithNullKeys<T>(
 | |
|   iterable: Iterator<T> | Iterable<T> | Sequence<T>,
 | |
|   callback: (item: T, key: null) => void
 | |
| ): void;
 | |
| 
 | |
| export default function forEachWithNullKeys<T>(
 | |
|   object: PlainObject<T>,
 | |
|   callback: (value: T, key: string) => void
 | |
| ): void;
 |