-
Notifications
You must be signed in to change notification settings - Fork 0
/
never.ts
50 lines (44 loc) · 1.86 KB
/
never.ts
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
export {
never,
}
declare namespace close {
type inline_var<_varName extends string> = never;
type unmatched_expr<__description extends string = never> = never
type distributive<_varname extends string = never> = never;
}
namespace never {
export namespace $$ {
export const IllegalState: unique symbol = Symbol.for("any-ts/never::IllegalState")
export type IllegalState = typeof never.$$.IllegalState
}
}
declare namespace as {
type empty<__description extends string = never> = never
type nothing<__description extends string = never> = never
type identity<__description extends string = never> = never
type unused_arg<__description extends string = never> = never
type default_arg<__description extends string = never> = never
}
declare namespace never {
// namespace re-exports
export {
as,
close,
}
/**
* TODO: Experiment with using {@link $$.IllegalState `$$.IllegalState`} as a runtime value
* indicating that an illegal state was reached
*/
export type illegal_state<__description extends string = never> = never
export type not_meant_for_use<__description extends string = never> = never
export type prevent_match<__description extends string = never> = never
export type uninhabited<__description extends string = never>
= never.as.default_arg<"Inhabit this type with any non-never type to trigger the alternate behavior">
export type unused_arg<__description extends string = never> = never
/** @deprecated - use {@link as.empty `never.as.empty`} instead */
export type as_empty<__description extends string = never> = never
/** @deprecated - use {@link as.nothing `never.as.nothing`} instead */
export type as_nothing<__description extends string = never> = never
/** @deprecated - use {@link as.identity `never.as.identity`} instead */
export type as_identity<__description extends string = never> = never
}