6 prefer-type-fest-absolute
Require TypeFest Absolute over common Abs or AbsoluteValue aliases.
7 prefer-type-fest-abstract-constructor
Require TypeFest AbstractConstructor over explicit abstract constructor signatures.
8 prefer-type-fest-and
Require TypeFest And over two-element AndAll boolean tuple checks.
9 prefer-type-fest-and-all
Require TypeFest AndAll over AllExtend boolean-tuple checks.
0 prefer-type-fest-array-element
Require TypeFest ArrayElement over array and tuple T[number] element extraction.
1 prefer-type-fest-array-length
Require TypeFest ArrayLength over array and tuple T["length"] type queries.
2 prefer-type-fest-array-values
Require TypeFest ArrayValues over typeof values[number] constant array value extraction.
3 prefer-type-fest-arrayable
Require TypeFest Arrayable over T | T[] and T | Array unions.
4 prefer-type-fest-async-return-type
Require TypeFest AsyncReturnType over Awaited> compositions.
5 prefer-type-fest-asyncify
Prefer Asyncify from type-fest over manual asyncified function-type wrappers.
6 prefer-type-fest-conditional-except
Prefer ConditionalExcept from type-fest over Except> compositions.
7 prefer-type-fest-conditional-keys
Prefer ConditionalKeys from type-fest over manual keyof-remapped key filters.
8 prefer-type-fest-conditional-pick
Require TypeFest ConditionalPick over imported aliases like PickByTypes.
9 prefer-type-fest-conditional-pick-deep
Require TypeFest ConditionalPickDeep instead of legacy deep conditional-pick aliases.
0 prefer-type-fest-constructor
Require TypeFest Constructor over explicit constructor signatures.
1 prefer-type-fest-distributed-omit
Prefer DistributedOmit from type-fest over distributive conditional helpers built from Omit.
2 prefer-type-fest-distributed-pick
Prefer DistributedPick from type-fest over distributive conditional helpers built from Pick.
3 prefer-type-fest-entries
Require TypeFest Entries over manual arrays of [keyof T, T[keyof T]] object entry tuple types.
4 prefer-type-fest-entry
Require TypeFest Entry over manual [keyof T, T[keyof T]] object entry tuple types.
5 prefer-type-fest-except
Require TypeFest Except over Omit when removing keys from object types.
6 prefer-type-fest-extract-rest-element
Require TypeFest ExtractRestElement over SplitOnRestElement1 rest-element extraction.
7 prefer-type-fest-has-optional-keys
Require TypeFest HasOptionalKeys over OptionalKeysOf emptiness checks.
8 prefer-type-fest-has-readonly-keys
Require TypeFest HasReadonlyKeys over ReadonlyKeysOf emptiness checks.
9 prefer-type-fest-has-required-keys
Require TypeFest HasRequiredKeys over RequiredKeysOf emptiness checks.
0 prefer-type-fest-has-writable-keys
Require TypeFest HasWritableKeys over WritableKeysOf emptiness checks.
1 prefer-type-fest-if
Require TypeFest If + Is* utilities over deprecated aliases like IfAny,
2 prefer-type-fest-is-any
Require TypeFest IsAny over manual 0 extends 1 & T conditional type guards.
3 prefer-type-fest-is-never
Require TypeFest IsNever over manual tuple-wrapped never conditional type guards.
4 prefer-type-fest-is-null
Require TypeFest IsNull over manual tuple-wrapped null conditional type guards.
5 prefer-type-fest-is-nullable
Require TypeFest IsNullable over equivalent any-safe nullable conditional type guards.
6 prefer-type-fest-is-tuple
Require TypeFest IsTuple over manual length-based tuple conditional type guards.
7 prefer-type-fest-is-undefined
Require TypeFest IsUndefined over manual tuple-wrapped undefined conditional type guards.
8 prefer-type-fest-is-unknown
Require TypeFest IsUnknown over manual unknown conditional type guards.
9 prefer-type-fest-iterable-element
Require TypeFest IterableElement over imported aliases like SetElement, SetEntry, and SetValues.
0 prefer-type-fest-json-array
Require TypeFest JsonArray over explicit JsonValue array-union aliases.
1 prefer-type-fest-json-object
Require TypeFest JsonObject over equivalent explicit Record aliases.
2 prefer-type-fest-json-primitive
Require TypeFest JsonPrimitive over explicit JSON primitive keyword unions.
3 prefer-type-fest-json-value
Prefers TypeFest JsonObject for serialization-bound string-keyed record contracts.
4 prefer-type-fest-keys-of-union
Require TypeFest KeysOfUnion over imported aliases like AllKeys.
5 prefer-type-fest-less-than
Require TypeFest LessThan over boolean wrappers built from GreaterThanOrEqual.
6 prefer-type-fest-less-than-or-equal
Require TypeFest LessThanOrEqual over boolean wrappers built from GreaterThan.
7 prefer-type-fest-literal-union
Require TypeFest LiteralUnion over unions that mix primitive keywords with same-family literal members.
8 prefer-type-fest-merge
Prefer Merge from type-fest over Except & Source intersections.
9 prefer-type-fest-merge-exclusive
Require TypeFest MergeExclusive over XOR aliases.
0 prefer-type-fest-non-empty-tuple
Require TypeFest NonEmptyTuple over the ad-hoc readonly [T, ...T[]] tuple pattern.
1 prefer-type-fest-non-nullable-deep
Require TypeFest NonNullableDeep over DeepNonNullable aliases.
2 prefer-type-fest-omit-index-signature
Require TypeFest OmitIndexSignature over imported aliases like
3 prefer-type-fest-optional
Require TypeFest Optional over Exclude | undefined and NonNullable | undefined patterns.
4 prefer-type-fest-optional-keys-of
Require TypeFest OptionalKeysOf over expanded optional-key extraction helpers.
5 prefer-type-fest-or
Require TypeFest Or over two-element OrAll boolean tuple checks.
6 prefer-type-fest-or-all
Require TypeFest OrAll over SomeExtend boolean-tuple checks.
7 prefer-type-fest-partial-deep
Require TypeFest PartialDeep over DeepPartial aliases.
8 prefer-type-fest-pick-index-signature
Prefer PickIndexSignature from type-fest over manual mapped types that keep only index signatures.
9 prefer-type-fest-primitive
Require TypeFest Primitive over explicit unions of primitive keyword types.
0 prefer-type-fest-promisable
Require TypeFest Promisable for sync-or-async callback contracts currently expressed as Promise | T unions.
1 prefer-type-fest-readonly-deep
Require TypeFest ReadonlyDeep over DeepReadonly aliases.
2 prefer-type-fest-readonly-keys-of
Require TypeFest ReadonlyKeysOf over expanded readonly-key extraction helpers.
3 prefer-type-fest-require-all-or-none
Require TypeFest RequireAllOrNone over imported aliases like
4 prefer-type-fest-require-at-least-one
Require TypeFest RequireAtLeastOne over imported aliases like
5 prefer-type-fest-require-exactly-one
Require TypeFest RequireExactlyOne over imported aliases like OneOf or RequireOnlyOne.
6 prefer-type-fest-require-one-or-none
Require TypeFest RequireOneOrNone over imported aliases like AtMostOne.
7 prefer-type-fest-required-deep
Require TypeFest RequiredDeep over DeepRequired aliases.
8 prefer-type-fest-required-keys-of
Require TypeFest RequiredKeysOf over expanded required-key extraction helpers.
9 prefer-type-fest-schema
Require TypeFest Schema over imported aliases like RecordDeep.
00 prefer-type-fest-set-non-nullable
Require TypeFest SetNonNullable over imported aliases like
01 prefer-type-fest-set-optional
Require TypeFest SetOptional over imported aliases like PartialBy.
02 prefer-type-fest-set-readonly
Require TypeFest SetReadonly over imported aliases like
03 prefer-type-fest-set-required
Require TypeFest SetRequired over imported aliases like
04 prefer-type-fest-set-return-type
Prefer SetReturnType from type-fest over direct function-type wrappers built from Parameters.
05 prefer-type-fest-simplify
Require TypeFest Simplify over imported Prettify / Expand aliases.
06 prefer-type-fest-stringified
Prefer Stringified from type-fest over manual mapped types of the form { [K in keyof T]: string }.
07 prefer-type-fest-tagged-brands
Prefers TypeFest Tagged for branded primitive identifiers over ad-hoc brand/tag intersection patterns.
08 prefer-type-fest-tuple-of
Require Readonly> over imported aliases like
09 prefer-type-fest-union-length
Require TypeFest UnionLength over UnionToTuple['length'].
10 prefer-type-fest-union-member
Require TypeFest UnionMember over custom union-member extraction helpers based on UnionToIntersection.
11 prefer-type-fest-union-to-intersection
Prefer UnionToIntersection from type-fest over custom distributive conditional helpers that convert unions into intersections.
12 prefer-type-fest-union-to-tuple
Require TypeFest UnionToTuple over legacy union-to-tuple aliases.
13 prefer-type-fest-unknown-array
Require TypeFest UnknownArray over readonly unknown[] and ReadonlyArray.
14 prefer-type-fest-unknown-map
Require TypeFest UnknownMap over ReadonlyMap.
15 prefer-type-fest-unknown-record
Prefers UnknownRecord from TypeFest over Record in architecture-critical layers.
16 prefer-type-fest-unknown-set
Require TypeFest UnknownSet over ReadonlySet.
17 prefer-type-fest-unwrap-tagged
Require TypeFest UnwrapTagged over imported aliases like UnwrapOpaque.
18 prefer-type-fest-value-of
Require TypeFest ValueOf over direct T[keyof T] indexed-access unions when extracting object value unions.
19 prefer-type-fest-writable
Require TypeFest Writable over manual mapped types that remove readonly with -readonly, and over imported aliases like Mutable.
20 prefer-type-fest-writable-deep
Require TypeFest WritableDeep over DeepMutable and MutableDeep aliases.
21 prefer-type-fest-writable-keys-of
Require TypeFest WritableKeysOf over expanded writable-key extraction helpers.