Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 | 1876x | /**
* Exhaustive check to ensure all cases are handled.
*
* Typically used in switch statements to ensure all cases are handled at compile time.
*
* @example
*
* ```ts
* import { exhaustiveCheck } from 'emitnlog/utils';
*
* type Fruit = 'apple' | 'banana' | 'orange';
* const fruit: Fruit = 'apple';
* switch (fruit) {
* case 'apple':
* return '🍎';
* case 'banana':
* return '🍌';
* case 'orange':
* return '🍊';
* default:
* exhaustiveCheck(fruit);
* }
* ```
*
* @param _ - The never-used parameter.
*/
export const exhaustiveCheck = (_: never) => void 0;
|