SYMBOL INDEX (1372 symbols across 342 files) FILE: lint-processors/fixtures/eslint.config.js method create (line 6) | create(context) { FILE: lint-processors/jsdoc-codeblocks.js constant CODEBLOCK_REGEX (line 8) | const CODEBLOCK_REGEX = /(?(?^[ \t]*)```(?:ts|type... function indentsUptoIndex (line 21) | function indentsUptoIndex(text, index, indent) { method preprocess (line 51) | preprocess(text, filename) { method postprocess (line 111) | postprocess(messages, filename) { FILE: lint-rules/import-path.js method create (line 17) | create(context) { FILE: lint-rules/require-export.js method create (line 15) | create(context) { FILE: lint-rules/require-exported-types.js method create (line 31) | create(context) { FILE: lint-rules/source-files-extension.js method create (line 17) | create(context) { FILE: lint-rules/validate-jsdoc-codeblocks.js constant CODEBLOCK_REGEX (line 5) | const CODEBLOCK_REGEX = /(?```(?:ts|typescript)?\n)(? = FILE: source/and-all.d.ts type AndAll (line 74) | type AndAll = AllExtend; FILE: source/and.d.ts type And (line 80) | type And = AndAll<[A, B]>; FILE: source/array-element.d.ts type ArrayElement (line 41) | type ArrayElement = FILE: source/array-indices.d.ts type ArrayIndices (line 22) | type ArrayIndices = FILE: source/array-length.d.ts type ArrayLength (line 34) | type ArrayLength = T['length']; FILE: source/array-reverse.d.ts type ArrayReverse (line 54) | type ArrayReverse = IfNotAnyOrNever = type ArraySplice (line 92) | type ArraySplice< FILE: source/array-tail.d.ts type ArrayTail (line 54) | type ArrayTail = IfNotAnyOrNever = TArray extends readonly [... FILE: source/array-values.d.ts type ArrayValues (line 22) | type ArrayValues = T[number]; FILE: source/arrayable.d.ts type Arrayable (line 26) | type Arrayable = FILE: source/async-return-type.d.ts type AsyncFunction (line 1) | type AsyncFunction = (...arguments_: any[]) => PromiseLike; type AsyncReturnType (line 26) | type AsyncReturnType = Awaited any> = SetRetu... FILE: source/basic.d.ts type Class (line 6) | type Class = { type Constructor (line 16) | type Constructor = new(...argume... type AbstractClass (line 27) | interface AbstractClass extends ... type AbstractConstructor (line 36) | type AbstractConstructor = abstr... FILE: source/camel-case.d.ts type CamelCaseOptions (line 9) | type CamelCaseOptions = WordsOptions & { type _DefaultCamelCaseOptions (line 18) | type _DefaultCamelCaseOptions = { type CamelCaseFromArray (line 26) | type CamelCaseFromArray< type CamelCase (line 83) | type CamelCase = Type exten... FILE: source/camel-cased-properties-deep.d.ts type CamelCasedPropertiesDeep (line 57) | type CamelCasedPropertiesDeep< type _CamelCasedPropertiesDeep (line 62) | type _CamelCasedPropertiesDeep< type CamelCasedPropertiesArrayDeep (line 79) | type CamelCasedPropertiesArrayDeep< FILE: source/camel-cased-properties.d.ts type CamelCasedProperties (line 35) | type CamelCasedProperties ... FILE: source/characters.d.ts type UppercaseLetter (line 17) | type UppercaseLetter = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | '... type LowercaseLetter (line 33) | type LowercaseLetter = 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | '... type DigitCharacter (line 49) | type DigitCharacter = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8... type Alphanumeric (line 65) | type Alphanumeric = LowercaseLetter | UppercaseLetter | DigitCharacter; FILE: source/conditional-except.d.ts type ConditionalExcept (line 42) | type ConditionalExcept = Except< FILE: source/conditional-keys.d.ts type ConditionalKeys (line 52) | type ConditionalKeys = (Base extends UnknownArray ? Tup... type _ConditionalKeys (line 56) | type _ConditionalKeys = keyof { FILE: source/conditional-pick-deep.d.ts type AssertCondition (line 16) | type AssertCondition = Type extends EmptyObject ? never : Type; type _ConditionalPickDeep (line 110) | type _ConditionalPickDeep< FILE: source/conditional-pick.d.ts type ConditionalPick (line 42) | type ConditionalPick = ConditionalKeys... FILE: source/conditional-simplify-deep.d.ts type ConditionalSimplifyDeep (line 67) | type ConditionalSimplifyDeep> = FILE: source/distributed-pick.d.ts type DistributedPick (line 87) | type DistributedPick> = FILE: source/empty-object.d.ts type EmptyObject (line 32) | type EmptyObject = {[emptyObjectSymbol]?: never}; type IsEmptyObject (line 49) | type IsEmptyObject = T extends EmptyObject ? true : false; FILE: source/entries.d.ts type ArrayEntries (line 3) | type ArrayEntries = Array<_ArrayEnt... type MapEntries (line 4) | type MapEntries = Array<_MapEntry>; type ObjectEntries (line 5) | type ObjectEntries = Array<_ObjectEntry>; type SetEntries (line 6) | type SetEntries> = Array<_SetEntry = FILE: source/entry.d.ts type MapKey (line 1) | type MapKey = BaseType extends Map ? K... type MapValue (line 2) | type MapValue = BaseType extends Map... type _ArrayEntry (line 4) | type _ArrayEntry = [number, BaseTyp... type _MapEntry (line 5) | type _MapEntry = [MapKey, MapValue]; type _ObjectEntry (line 6) | type _ObjectEntry = [keyof BaseType, BaseType[keyof BaseType]]; type _SetEntry (line 7) | type _SetEntry = BaseType extends Set ? [ItemT... type Entry (line 60) | type Entry = FILE: source/exact.d.ts type ExactObject (line 13) | type ExactObject = {[Key in keyof ParameterTyp... type Exact (line 58) | type Exact = FILE: source/except.d.ts type Filter (line 31) | type Filter = IsEqual extend... type ExceptOptions (line 33) | type ExceptOptions = { type DefaultExceptOptions (line 44) | type DefaultExceptOptions = { type Except (line 103) | type Except = type _ExcludeExactly (line 45) | type _ExcludeExactly = FILE: source/exclude-rest-element.d.ts type ExcludeRestElement (line 30) | type ExcludeRestElement = IfNotAnyOrNever = IfNotAnyOrNever = Union extends unknown /... FILE: source/extends-strict.d.ts type ExtendsStrict (line 35) | type ExtendsStrict = FILE: source/extract-rest-element.d.ts type ExtractRestElement (line 28) | type ExtractRestElement = SplitOnRestElement[... FILE: source/extract-strict.d.ts type ExtractStrict (line 41) | type ExtractStrict< FILE: source/find-global-type.d.ts type FindGlobalType (line 22) | type FindGlobalType = typeof globalThis extends Rec... type FindGlobalInstanceType (line 63) | type FindGlobalInstanceType = FILE: source/fixed-length-array.d.ts type ArrayLengthMutationKeys (line 7) | type ArrayLengthMutationKeys = 'splice' | 'push' | 'pop' | 'shift' | 'un... type FixedLengthArray (line 92) | type FixedLengthArray = FILE: source/get.d.ts type GetOptions (line 8) | type GetOptions = { type DefaultGetOptions (line 19) | type DefaultGetOptions = { type GetWithPath (line 26) | type GetWithPath> = type Strictify (line 40) | type Strictify> = type StrictPropertyOf (line 49) | type StrictPropertyOf = Split, '.', {st... type FixPathSquareBrackets (line 73) | type FixPathSquareBrackets = type ConsistsOnlyOf (line 93) | type ConsistsOnlyOf = type WithStringKeys (line 114) | type WithStringKeys = { type UncheckedIndex (line 121) | type UncheckedIndex = [T] extends [Record<... type PropertyOf (line 130) | type PropertyOf = (value: ValueType) => void; type OnError (line 32) | type OnError = (error: unknown) => void; type OnComplete (line 37) | type OnComplete = () => void; type Observer (line 43) | type Observer = { type ObservableLike (line 73) | type ObservableLike = { FILE: source/greater-than-or-equal.d.ts type GreaterThanOrEqual (line 53) | type GreaterThanOrEqual = number ext... FILE: source/greater-than.d.ts type GreaterThan (line 57) | type GreaterThan = FILE: source/has-optional-keys.d.ts type HasOptionalKeys (line 21) | type HasOptionalKeys = OptionalKeysOf... FILE: source/has-readonly-keys.d.ts type HasReadonlyKeys (line 21) | type HasReadonlyKeys = ReadonlyKeysOf... FILE: source/has-required-keys.d.ts type HasRequiredKeys (line 59) | type HasRequiredKeys = RequiredKeysOf... FILE: source/has-writable-keys.d.ts type HasWritableKeys (line 21) | type HasWritableKeys = WritableKeysOf... FILE: source/if-any.d.ts type IfAny (line 24) | type IfAny = ( FILE: source/if-empty-object.d.ts type IfEmptyObject (line 24) | type IfEmptyObject< FILE: source/if-never.d.ts type IfNever (line 24) | type IfNever = ( FILE: source/if-null.d.ts type IfNull (line 24) | type IfNull = ( FILE: source/if-unknown.d.ts type IfUnknown (line 24) | type IfUnknown = ( FILE: source/if.d.ts type If (line 95) | type If = FILE: source/includes.d.ts type Includes (line 17) | type Includes = FILE: source/int-closed-range.d.ts type IntClosedRange (line 45) | type IntClosedRange = TArray exte... type StaticPartOfArray (line 30) | type StaticPartOfArray = type SetArrayAccess (line 71) | type SetArrayAccess = type IsArrayReadonly (line 81) | type IsArrayReadonly = If, false, T e... type CollapseRestElement (line 114) | type CollapseRestElement = IfNotAnyOrNever<... type _CollapseRestElement (line 116) | type _CollapseRestElement< FILE: source/internal/characters.d.ts type Whitespace (line 1) | type Whitespace = type WordSeparators (line 29) | type WordSeparators = '-' | '_' | Whitespace; type AsciiPunctuation (line 31) | type AsciiPunctuation = FILE: source/internal/enforce-optional.d.ts type RequiredFilter (line 4) | type RequiredFilter = undefined extends Ty... type OptionalFilter (line 11) | type OptionalFilter = undefined extends Ty... type EnforceOptional (line 43) | type EnforceOptional = Simplify<{ FILE: source/internal/keys.d.ts type BaseKeyFilter (line 7) | type BaseKeyFilter = Key extends symbol type FilterDefinedKeys (line 25) | type FilterDefinedKeys = Exclude< type FilterOptionalKeys (line 41) | type FilterOptionalKeys = Exclude< type RequireNone (line 57) | type RequireNone = Partial = keyof {[K in keyof T as IsLiteral extends true... type ExactKey (line 89) | type ExactKey = FILE: source/internal/numeric.d.ts type NumberAbsolute (line 22) | type NumberAbsolute = `${N}` extends `-${infer StringP... type IsNumberLike (line 46) | type IsNumberLike = type UnionMin (line 73) | type UnionMin = type InternalUnionMin (line 83) | type InternalUnionMin = type UnionMax (line 108) | type UnionMax = type InternalUnionMax (line 118) | type InternalUnionMax = type ReverseSign (line 143) | type ReverseSign = FILE: source/internal/object.d.ts type BuildObject (line 29) | type BuildObject = type ObjectValue (line 55) | type ObjectValue = type UndefinedToOptional (line 83) | type UndefinedToOptional = Simplify< type HomomorphicPick (line 130) | type HomomorphicPick> = { type ValueOfUnion (line 143) | type ValueOfUnion> = type ReadonlyKeysOfUnion (line 166) | type ReadonlyKeysOfUnion = Union extends unknown ? keyof { type ApplyDefaultOptions (line 222) | type ApplyDefaultOptions< type CollapseLiterals (line 262) | type CollapseLiterals = {} extends T type NormalizedKeys (line 286) | type NormalizedKeys = FILE: source/internal/string.d.ts type ToString (line 11) | type ToString = T extends string | number ? `${T}` : never; type StringToNumber (line 41) | type StringToNumber = S extends `${infer N extends num... type StartsWith (line 70) | type StartsWith = string ... type StringToArray (line 90) | type StringToArray = str... type StringLength (line 111) | type StringLength = string extends S type IsWhitespace (line 118) | type IsWhitespace = T extends Whitespace type IsNumeric (line 129) | type IsNumeric = T extends `${number}` type SameLengthPositiveNumericStringGt (line 147) | type SameLengthPositiveNumericStringGt = A ext... type PositiveNumericCharacterGt (line 194) | type PositiveNumericCharacterGt = Nu... FILE: source/internal/tuple.d.ts type TupleLength (line 24) | type TupleLength = type TupleMax (line 48) | type TupleMax | WeakMap = FirstType extends ... type HasMultipleCallSignatures (line 40) | type HasMultipleCallSignatures unkno... type IsNotFalse (line 52) | type IsNotFalse = [T] extends [false] ? false : true; type IsPrimitive (line 69) | type IsPrimitive = [T] extends [Primitive] ? true : false; type Not (line 83) | type Not = A extends true type IfNotAnyOrNever (line 133) | type IfNotAnyOrNever = type IsAnyOrNever (line 156) | type IsAnyOrNever = IsNotFalse | IsNever>; type IsExactOptionalPropertyTypesEnabled (line 161) | type IsExactOptionalPropertyTypesEnabled = [(string | undefined)?] exten... FILE: source/invariant-of.d.ts type InvariantOf (line 83) | type InvariantOf = Type & {[invariantBrand]: (_: Type) => Type}; FILE: source/is-any.d.ts type IsAny (line 29) | type IsAny = 0 extends 1 & NoInfer ? true : false; FILE: source/is-equal.d.ts type IsEqual (line 27) | type IsEqual = type _IsEqual (line 35) | type _IsEqual = FILE: source/is-float.d.ts type IsFloat (line 33) | type IsFloat = T extends number FILE: source/is-integer.d.ts type IsInteger (line 49) | type IsInteger = FILE: source/is-literal.d.ts type LiteralCheck (line 24) | type LiteralCheck = ( type LiteralChecks (line 51) | type LiteralChecks = ( type IsStringLiteral (line 117) | type IsStringLiteral = IfNotAnyOrNever = type IsNumericLiteral (line 176) | type IsNumericLiteral = LiteralChecks; type IsBooleanLiteral (line 216) | type IsBooleanLiteral = LiteralCheck; type IsSymbolLiteral (line 252) | type IsSymbolLiteral = LiteralCheck; type IsLiteralUnion (line 255) | type IsLiteralUnion = type IsLiteral (line 310) | type IsLiteral = FILE: source/is-lowercase.d.ts type IsLowercase (line 20) | type IsLowercase = AllExtend<_IsLowercase, true>; type _IsLowercase (line 25) | type _IsLowercase ... type IsLowercaseHelper (line 32) | type IsLowercaseHelper = S extends Lowercase FILE: source/is-never.d.ts type IsNever (line 54) | type IsNever = [T] extends [never] ? true : false; FILE: source/is-null.d.ts type IsNull (line 20) | type IsNull = [T] extends [null] ? true : false; FILE: source/is-nullable.d.ts type IsNullable (line 28) | type IsNullable = IsAny extends true ? true : Extract ext... FILE: source/is-optional-key-of.d.ts type IsOptionalKeyOf (line 43) | type IsOptionalKeyOf = FILE: source/is-optional.d.ts type IsOptional (line 26) | type IsOptional = IsAny extends true ? true : Extract = FILE: source/is-required-key-of.d.ts type IsRequiredKeyOf (line 45) | type IsRequiredKeyOf = FILE: source/is-tuple.d.ts type IsTupleOptions (line 10) | type IsTupleOptions = { type DefaultIsTupleOptions (line 33) | type DefaultIsTupleOptions = { type IsTuple (line 70) | type IsTuple< type _IsTuple (line 76) | type _IsTuple< FILE: source/is-undefined.d.ts type IsUndefined (line 20) | type IsUndefined = [T] extends [undefined] ? true : false; FILE: source/is-union.d.ts type IsUnion (line 18) | type IsUnion = InternalIsUnion; type InternalIsUnion (line 23) | type InternalIsUnion = FILE: source/is-unknown.d.ts type IsUnknown (line 35) | type IsUnknown = ( FILE: source/is-uppercase.d.ts type IsUppercase (line 20) | type IsUppercase = AllExtend<_IsUppercase, true>; type _IsUppercase (line 25) | type _IsUppercase ... type IsUppercaseHelper (line 32) | type IsUppercaseHelper = S extends Uppercase FILE: source/is-writable-key-of.d.ts type IsWritableKeyOf (line 45) | type IsWritableKeyOf = FILE: source/iterable-element.d.ts type IterableElement (line 59) | type IterableElement = FILE: source/join.d.ts type JoinableItem (line 2) | type JoinableItem = string | number | bigint | boolean | undefined | null; type NullishCoalesce (line 6) | type NullishCoalesce< type Join (line 60) | type Join< FILE: source/json-value.d.ts type JsonObject (line 8) | type JsonObject = {[Key in string]: JsonValue}; type JsonArray (line 15) | type JsonArray = JsonValue[] | readonly JsonValue[]; type JsonPrimitive (line 22) | type JsonPrimitive = string | number | boolean | null; type JsonValue (line 31) | type JsonValue = JsonPrimitive | JsonObject | JsonArray; FILE: source/jsonifiable.d.ts type JsonifiableObject (line 3) | type JsonifiableObject = {[Key in string]?: Jsonifiable} | {toJSON: () =... type JsonifiableArray (line 4) | type JsonifiableArray = readonly Jsonifiable[]; type Jsonifiable (line 35) | type Jsonifiable = JsonPrimitive | JsonifiableObject | JsonifiableArray; FILE: source/jsonify.d.ts type NotJsonable (line 12) | type NotJsonable = ((...arguments_: any[]) => any) | undefined | symbol; type NeverToNull (line 14) | type NeverToNull = IsNever extends true ? null : T; type UndefinedToNull (line 15) | type UndefinedToNull = T extends undefined ? null : T; type JsonifyList (line 18) | type JsonifyList = T extends readonly [] type FilterJsonableKeys (line 28) | type FilterJsonableKeys = { type JsonifyObject (line 35) | type JsonifyObject = { type Jsonify (line 95) | type Jsonify = IsAny extends true FILE: source/kebab-case.d.ts type KebabCase (line 41) | type KebabCase< FILE: source/kebab-cased-properties-deep.d.ts type KebabCasedPropertiesDeep (line 60) | type KebabCasedPropertiesDeep< FILE: source/kebab-cased-properties.d.ts type KebabCasedProperties (line 37) | type KebabCasedProperties< FILE: source/key-as-string.d.ts type KeyAsString (line 25) | type KeyAsString = `${Extract}`; FILE: source/keys-of-union.d.ts type KeysOfUnion (line 40) | type KeysOfUnion = FILE: source/last-array-element.d.ts type LastArrayElement (line 22) | type LastArrayElement = FILE: source/less-than.d.ts type LessThan (line 53) | type LessThan = FILE: source/literal-to-primitive-deep.d.ts type LiteralToPrimitiveDeep (line 63) | type LiteralToPrimitiveDeep = T extends object FILE: source/literal-to-primitive.d.ts type LiteralToPrimitive (line 22) | type LiteralToPrimitive = T extends number FILE: source/literal-union.d.ts type _LiteralStringUnion (line 3) | type _LiteralStringUnion = LiteralUnion; type LiteralUnion (line 34) | type LiteralUnion< FILE: source/merge-deep.d.ts type Writable (line 17) | type Writable = {-readonly [Key in keyof TA... type ArrayTail (line 20) | type ArrayTail = TArray extends unknown // ... type SimplifyDeepExcludeArray (line 26) | type SimplifyDeepExcludeArray = SimplifyDeep; type MergeDeepRecordProperty (line 31) | type MergeDeepRecordProperty< type DoMergeDeepRecord (line 46) | type DoMergeDeepRecord< type MergeDeepRecord (line 67) | type MergeDeepRecord< type PickRestTypeHelper (line 75) | type PickRestTypeHelper = Tail e... type PickRestType (line 89) | type PickRestType = number extends Typ... type OmitRestTypeHelper (line 94) | type OmitRestTypeHelper< type OmitRestType (line 115) | type OmitRestType = Type[number] e... type PickRestTypeFlat (line 123) | type PickRestTypeFlat = TypeNumberOrTy... type MergeDeepArrayOrTupleElements (line 128) | type MergeDeepArrayOrTupleElements< type DoMergeDeepTupleAndTupleRecursive (line 141) | type DoMergeDeepTupleAndTupleRecursive< type MergeDeepTupleAndTupleRecursive (line 161) | type MergeDeepTupleAndTupleRecursive< type MergeTupleAndArrayType (line 173) | type MergeTupleAndArrayType< type MergeDeepTupleAndArrayRecursive (line 187) | type MergeDeepTupleAndArrayRecursive< type MergeArrayTypeAndTuple (line 199) | type MergeArrayTypeAndTuple< type MergeDeepArrayAndTupleRecursive (line 213) | type MergeDeepArrayAndTupleRecursive< type ArrayMergeMode (line 225) | type ArrayMergeMode = 'spread' | 'replace'; type ShouldSpread (line 230) | type ShouldSpread = Options['s... type DoMergeArrayOrTuple (line 237) | type DoMergeArrayOrTuple< type MergeDeepArrayRecursive (line 252) | type MergeDeepArrayRecursive< type MergeDeepArrayOrTupleRecursive (line 274) | type MergeDeepArrayOrTupleRecursive< type MergeDeepArrayOrTuple (line 289) | type MergeDeepArrayOrTuple< type MergeDeepOrReturn (line 300) | type MergeDeepOrReturn< type MergeDeepOptions (line 322) | type MergeDeepOptions = { type MergeDeepInternalOptions (line 354) | type MergeDeepInternalOptions = Merge = Merge<{ type MergeDeepWithDefaultOptions (line 368) | type MergeDeepWithDefaultOptions = {[KeyType in Exclude = FILE: source/merge.d.ts type SimpleMerge (line 8) | type SimpleMerge = Simplify<{ type Merge (line 74) | type Merge = type _Merge (line 81) | type _Merge = FILE: source/multidimensional-array.d.ts type Recursive (line 4) | type Recursive = Array>; type MultidimensionalArray (line 32) | type MultidimensionalArray = number ... FILE: source/multidimensional-readonly-array.d.ts type Recursive (line 4) | type Recursive = ReadonlyArray>; type MultidimensionalReadonlyArray (line 32) | type MultidimensionalReadonlyArray =... FILE: source/non-empty-object.d.ts type NonEmptyObject (line 36) | type NonEmptyObject = HasRequiredKeys extends true ... FILE: source/non-empty-string.d.ts type NonEmptyString (line 30) | type NonEmptyString = '' extends T ? never : T; FILE: source/non-empty-tuple.d.ts type NonEmptyTuple (line 22) | type NonEmptyTuple = readonly [T, ...T[]]; FILE: source/numeric.d.ts type _Numeric (line 4) | type _Numeric = number | bigint; type Zero (line 6) | type Zero = 0 | 0n; type PositiveInfinity (line 19) | type PositiveInfinity = 1e999; type NegativeInfinity (line 32) | type NegativeInfinity = -1e999; type Finite (line 51) | type Finite = T extends PositiveInfinity | NegativeInf... type Integer (line 100) | type Integer = type Float (line 123) | type Float = type NegativeFloat (line 139) | type NegativeFloat = Negative>; type Negative (line 151) | type Negative = T extends Zero ? never : `${T}` exte... type NegativeInteger (line 166) | type NegativeInteger = Negative>; type NonNegative (line 185) | type NonNegative = T extends Zero ? T : Negative ... type NonNegativeInteger (line 207) | type NonNegativeInteger = NonNegative>; type IsNegative (line 224) | type IsNegative = T extends Negative ? true : false; FILE: source/object-merge.d.ts type ObjectMerge (line 92) | type ObjectMerge = type _ObjectMerge (line 110) | type _ObjectMerge< type NormalizedLiteralKeys (line 190) | type NormalizedLiteralKeys = Type extends unknown // For distribut... FILE: source/omit-deep.d.ts type OmitDeep (line 77) | type OmitDeep, string>> = type OmitDeepHelper (line 87) | type OmitDeepHelper = type OmitDeepWithOnePath (line 95) | type OmitDeepWithOnePath = type OmitDeepObjectWithOnePath (line 105) | type OmitDeepObjectWithOnePath = { FILE: source/optional-keys-of.d.ts type OptionalKeysOf (line 36) | type OptionalKeysOf = FILE: source/optional.d.ts type Optional (line 29) | type Optional = Exclude | undefined; FILE: source/or-all.d.ts type OrAll (line 71) | type OrAll = SomeExtend; FILE: source/or.d.ts type Or (line 80) | type Or = OrAll<[A, B]>; FILE: source/override-properties.d.ts type OverrideProperties (line 31) | type OverrideProperties< FILE: source/package-json.d.ts type Person (line 8) | type Person = type BugsLocation (line 16) | type BugsLocation = type DirectoryLocations (line 30) | type DirectoryLocations = { type Scripts (line 64) | type Scripts = { type Dependency (line 209) | type Dependency = Partial>; type DependencyOverrides (line 214) | type DependencyOverrides = { type DevEngineDependency (line 221) | type DevEngineDependency = { type ExportConditions (line 230) | type ExportConditions = { type Exports (line 237) | type Exports = type Imports (line 246) | type Imports = { type NonStandardEntryPoints (line 251) | interface NonStandardEntryPoints { type TypeScriptConfiguration (line 283) | type TypeScriptConfiguration = { type WorkspaceConfig (line 303) | type WorkspaceConfig = { type WorkspacePattern (line 327) | type WorkspacePattern = string; type YarnConfiguration (line 329) | type YarnConfiguration = { type JSPMConfiguration (line 343) | type JSPMConfiguration = { type PackageJsonStandard (line 354) | interface PackageJsonStandard { type NodeJsStandard (line 653) | type NodeJsStandard = { type PublishConfig (line 669) | type PublishConfig = { type PackageJson (line 701) | type PackageJson = FILE: source/partial-deep.d.ts type PartialDeepOptions (line 7) | type PartialDeepOptions = { type DefaultPartialDeepOptions (line 41) | type DefaultPartialDeepOptions = { type PartialDeep (line 97) | type PartialDeep = type _PartialDeep (line 100) | type _PartialDeep> = T e... type PartialMapDeep (line 131) | type PartialMapDeep> = {... type PartialReadonlyMapDeep (line 141) | type PartialReadonlyMapDeep = type _PascalCase (line 47) | type _PascalCase> = Ca... FILE: source/pascal-cased-properties-deep.d.ts type PascalCasedPropertiesDeep (line 57) | type PascalCasedPropertiesDeep... FILE: source/paths.d.ts type PathsOptions (line 14) | type PathsOptions = { type DefaultPathsOptions (line 142) | type DefaultPathsOptions = { type Paths (line 192) | type Paths = _Paths, CurrentDepth exte... type InternalPaths (line 203) | type InternalPaths, CurrentDep... FILE: source/pick-deep.d.ts type PickDeep (line 65) | type PickDeep> = type InternalPickDeep (line 82) | type InternalPickDeep = type PickDeepObject (line 92) | type PickDeepObject = type PickDeepArray (line 108) | type PickDeepArray = { FILE: source/primitive.d.ts type Primitive (line 6) | type Primitive = FILE: source/promisable.d.ts type Promisable (line 25) | type Promisable = T | PromiseLike; FILE: source/readonly-deep.d.ts type ReadonlyDeep (line 72) | type ReadonlyDeep = T extends BuiltIns type ReadonlyMapDeep (line 102) | type ReadonlyMapDeep = {} & Readonly = {} & Readonly = { FILE: source/readonly-keys-of.d.ts type ReadonlyKeysOf (line 28) | type ReadonlyKeysOf = FILE: source/readonly-tuple.d.ts type ReadonlyTuple (line 32) | type ReadonlyTuple = Readonly = Require... type RequireAllOrNone (line 42) | type RequireAllOrNone = ( FILE: source/require-at-least-one.d.ts type RequireAtLeastOne (line 28) | type RequireAtLeastOne< type _RequireAtLeastOne (line 38) | type _RequireAtLeastOne< FILE: source/require-exactly-one.d.ts type RequireExactlyOne (line 35) | type RequireExactlyOne = FILE: source/require-one-or-none.d.ts type RequireOneOrNone (line 37) | type RequireOneOrNone = ( FILE: source/required-deep.d.ts type RequiredDeep (line 46) | type RequiredDeep = T extends BuiltIns type RequiredObjectDeep (line 72) | type RequiredObjectDeep = { FILE: source/required-keys-of.d.ts type RequiredKeysOf (line 33) | type RequiredKeysOf = FILE: source/schema.d.ts type SchemaOptions (line 10) | type SchemaOptions = { type DefaultSchemaOptions (line 46) | type DefaultSchemaOptions = { type Schema (line 93) | type Schema = type _Schema (line 98) | type _Schema> = type SchemaHelper (line 112) | type SchemaHelper> ... FILE: source/screaming-snake-case.d.ts type ScreamingSnakeCase (line 23) | type ScreamingSnakeCase< FILE: source/set-field-type.d.ts type SetFieldTypeOptions (line 4) | type SetFieldTypeOptions = { type DefaultSetFieldTypeOptions (line 15) | type DefaultSetFieldTypeOptions = { type SetFieldType (line 56) | type SetFieldType> = type SetNonNullableDeepHelper (line 66) | type SetNonNullableDeepHelper = FILE: source/set-non-nullable.d.ts type SetNonNullable (line 28) | type SetNonNullable = type _SetOptional (line 32) | type _SetOptional = FILE: source/set-parameter-type.d.ts type MergeObjectToArray (line 28) | type MergeObjectToArray unknow... FILE: source/set-readonly.d.ts type SetReadonly (line 26) | type SetReadonly = type _SetReadonly (line 32) | type _SetReadonly = FILE: source/set-required-deep.d.ts type SetRequiredDeep (line 37) | type SetRequiredDeep> = IsAny... type SetRequiredDeepHelper (line 46) | type SetRequiredDeepHelper = type SetRequiredDeepSinglePath (line 54) | type SetRequiredDeepSinglePath = BaseType extends Non... FILE: source/set-required.d.ts type SetRequired (line 33) | type SetRequired = type _SetRequired (line 39) | type _SetRequired = type SetArrayRequired (line 54) | type SetArrayRequired< FILE: source/set-return-type.d.ts type SetReturnType (line 20) | type SetReturnType any, Type... FILE: source/shared-union-fields-deep.d.ts type SharedUnionFieldsDeepOptions (line 10) | type SharedUnionFieldsDeepOptions = { type DefaultSharedUnionFieldsDeepOptions (line 19) | type DefaultSharedUnionFieldsDeepOptions = { type SharedUnionFieldsDeep (line 89) | type SharedUnionFieldsDeep = FILE: source/simplify-deep.d.ts type SimplifyDeep (line 110) | type SimplifyDeep = FILE: source/simplify.d.ts type Simplify (line 59) | type Simplify = {[KeyType in keyof T]: T[KeyType]} & {}; FILE: source/single-key-object.d.ts type SingleKeyObject (line 23) | type SingleKeyObject = FILE: source/snake-case.d.ts type SnakeCase (line 42) | type SnakeCase< FILE: source/snake-cased-properties-deep.d.ts type SnakeCasedPropertiesDeep (line 60) | type SnakeCasedPropertiesDeep< FILE: source/snake-cased-properties.d.ts type SnakeCasedProperties (line 37) | type SnakeCasedProperties< FILE: source/some-extend.d.ts type SomeExtendOptions (line 12) | type SomeExtendOptions = { type DefaultSomeExtendOptions (line 47) | type DefaultSomeExtendOptions = { type SomeExtend (line 97) | type SomeExtend = { type TupleOrArray (line 13) | type TupleOrArray = readonly [...unknown[]]; type SpreadTupleOrArray (line 15) | type SpreadTupleOrArray< type Spreadable (line 20) | type Spreadable = object | TupleOrArray; type Spread (line 69) | type Spread< FILE: source/string-repeat.d.ts type StringRepeat (line 28) | type StringRepeat< type StringRepeatHelper (line 33) | type StringRepeatHelper< FILE: source/string-slice.d.ts type StringSlice (line 29) | type StringSlice< FILE: source/stringified.d.ts type Stringified (line 23) | type Stringified = {[KeyType in keyof ObjectType]: string}; FILE: source/structured-cloneable.d.ts type StructuredCloneablePrimitive (line 4) | type StructuredCloneablePrimitive = type StructuredCloneableData (line 15) | type StructuredCloneableData = type StructuredCloneableCollection (line 50) | type StructuredCloneableCollection = type StructuredCloneable (line 87) | type StructuredCloneable = StructuredCloneablePrimitive | StructuredClon... FILE: source/subtract.d.ts type Subtract (line 38) | type Subtract = type SubtractPostChecks (line 57) | type SubtractPostChecks = type SubtractIfAGreaterThanB (line 80) | type SubtractIfAGreaterThanB = FILE: source/sum.d.ts type Sum (line 35) | type Sum = type SumPostChecks (line 54) | type SumPostChecks = FILE: source/tagged-union.d.ts type TaggedUnion (line 46) | type TaggedUnion< FILE: source/tagged.d.ts type TagContainer (line 4) | type TagContainer = { type Tag (line 8) | type Tag = TagContainer<{[K in T... type Tagged (line 71) | type Tagged = Ty... type GetTagMetadata (line 100) | type GetTagMetadata, TagName extends ... type UnwrapTagged (line 131) | type UnwrapTagged> = type RemoveAllTags (line 134) | type RemoveAllTags = T extends Tag type Opaque (line 216) | type Opaque = Type & TagContainer; type UnwrapOpaque (line 254) | type UnwrapOpaque> = FILE: source/trim.d.ts type TrimLeft (line 6) | type TrimLeft = V extends `${Whitespace}${infer R}` ? ... type TrimRight (line 11) | type TrimRight = V extends `${infer R}${Whitespace}` ?... type Trim (line 27) | type Trim = TrimLeft>; FILE: source/tsconfig-json.d.ts type JSX (line 3) | type JSX = type Module (line 10) | type Module = type NewLine (line 43) | type NewLine = type Target (line 50) | type Target = type Lib (line 81) | type Lib = type Plugin (line 274) | type Plugin = { type ImportsNotUsedAsValues (line 281) | type ImportsNotUsedAsValues = type FallbackPolling (line 286) | type FallbackPolling = type WatchDirectory (line 295) | type WatchDirectory = type WatchFile (line 301) | type WatchFile = type ModuleResolution (line 309) | type ModuleResolution = type ModuleDetection (line 324) | type ModuleDetection = type IgnoreDeprecations (line 329) | type IgnoreDeprecations = '5.0'; type CompilerOptions (line 332) | type CompilerOptions = { type WatchFileKind (line 1159) | type WatchFileKind = type WatchDirectoryKind (line 1167) | type WatchDirectoryKind = type PollingWatchKind (line 1173) | type PollingWatchKind = type WatchOptions (line 1180) | type WatchOptions = { type TypeAcquisition (line 1220) | type TypeAcquisition = { type References (line 1242) | type References = { type TsConfigJson (line 1273) | type TsConfigJson = { FILE: source/tuple-of.d.ts type TupleOf (line 70) | type TupleOf = IfNotAnyOrNever ... FILE: source/tuple-to-object.d.ts type TupleToObject (line 41) | type TupleToObject = If, any, { FILE: source/tuple-to-union.d.ts type TupleToUnion (line 52) | type TupleToUnion = ArrayType extends readonly unknown[] ? Ar... FILE: source/typed-array.d.ts type TypedArray (line 6) | type TypedArray = FILE: source/undefined-on-partial-deep.d.ts type UndefinedOnPartialDeep (line 44) | type UndefinedOnPartialDeep = type UndefinedOnPartialList (line 71) | type UndefinedOnPartialList = T extends [] FILE: source/union-member.d.ts type UnionMember (line 58) | type UnionMember = FILE: source/union-to-intersection.d.ts type UnionToIntersection (line 18) | type UnionToIntersection = ( FILE: source/union-to-tuple.d.ts type UnionToTuple (line 40) | type UnionToTuple> = FILE: source/unknown-array.d.ts type UnknownArray (line 25) | type UnknownArray = readonly unknown[]; FILE: source/unknown-map.d.ts type UnknownMap (line 24) | type UnknownMap = ReadonlyMap; FILE: source/unknown-record.d.ts type UnknownRecord (line 31) | type UnknownRecord = Record; FILE: source/unknown-set.d.ts type UnknownSet (line 24) | type UnknownSet = ReadonlySet; FILE: source/unwrap-partial.d.ts type UnwrapPartial (line 24) | type UnwrapPartial = FILE: source/value-of.d.ts type ValueOf (line 22) | type ValueOf = Word extends '' ? [] : [Word]; type RemoveLastCharacter (line 11) | type RemoveLastCharacter< type WordsOptions (line 23) | type WordsOptions = { type _DefaultWordsOptions (line 43) | type _DefaultWordsOptions = { type Words (line 80) | type Words = type WordsImplementation (line 83) | type WordsImplementation< FILE: source/writable-deep.d.ts type WritableDeep (line 32) | type WritableDeep = T extends BuiltIns type WritableMapDeep (line 53) | type WritableMapDeep> = type WritableSetDeep (line 61) | type WritableSetDeep> = type _WritableObjectDeep (line 69) | type _WritableObjectDeep = { type WritableArrayDeep (line 76) | type WritableArrayDeep = FILE: source/writable-keys-of.d.ts type WritableKeysOf (line 29) | type WritableKeysOf = FILE: source/writable.d.ts type WritableArray (line 7) | type WritableArray = type Writable (line 52) | type Writable = FILE: source/xor.d.ts type Xor (line 81) | type Xor = And, Not(cls: AbstractClass) { function withBar (line 20) | function withBar>(Ctor: T) { class WrongConcreteExtendedBar (line 30) | class WrongConcreteExtendedBar extends withBar(Bar) {} class CorrectConcreteExtendedBar (line 33) | class CorrectConcreteExtendedBar extends withBar(Bar) { method constructor (line 34) | constructor(x: number, y: number) { method barMethod (line 41) | barMethod() {} function assertWithBar (line 44) | function assertWithBar() { method constructor (line 68) | constructor(buildingOwners: T) { type Census (line 73) | type Census = { class CityBlock (line 79) | class CityBlock> { method constructor (line 82) | constructor(HousingType: AbstractClass) { FILE: test-d/all-extend.ts type NonStrictNeverAllExtend (line 109) | type NonStrictNeverAllExtend = AllExt... FILE: test-d/all-union-fields.ts type TestingType (line 5) | type TestingType = { FILE: test-d/and-all.ts type Error1 (line 61) | type Error1 = AndAll<[1, 0]>; type Error2 (line 63) | type Error2 = AndAll<[true, false?]>; FILE: test-d/array-indices.ts type ValueKeys (line 5) | type ValueKeys = ArrayIndices; type TupleKeys (line 17) | type TupleKeys = ArrayIndices<['a', 2]>; FILE: test-d/array-length.ts type DisallowedPrimitive (line 43) | type DisallowedPrimitive = ArrayLength; type DisallowedPrimitives (line 45) | type DisallowedPrimitives = ArrayLength; type DisallowedObject (line 47) | type DisallowedObject = ArrayLength<{}>; type DisallowedMap (line 49) | type DisallowedMap = ArrayLength>; type DisallowedSet (line 51) | type DisallowedSet = ArrayLength>; type DisallowedRecord (line 53) | type DisallowedRecord = ArrayLength>; type DisallowedObjectWithLength (line 55) | type DisallowedObjectWithLength = ArrayLength<{length: number}>; FILE: test-d/array-reverse.ts type FirstFiftyIntegers (line 69) | type FirstFiftyIntegers = [ type FirstFiftyIntegersReversed (line 77) | type FirstFiftyIntegersReversed = [ type FirstNineHundredNinetyNineIntegers (line 89) | type FirstNineHundredNinetyNineIntegers = [ type FirstNineHundredNinetyNineIntegersReversed (line 192) | type FirstNineHundredNinetyNineIntegersReversed = [ FILE: test-d/array-splice.ts type TestTuple (line 5) | type TestTuple = ['a', 'b', 'c', 'd']; type TestArray (line 23) | type TestArray = ['a', 'b', 'c', 'd', ...number[]]; FILE: test-d/array-values.ts type Values (line 5) | type Values = ArrayValues; type TupleValues (line 17) | type TupleValues = ArrayValues<['1', 2, {c: true}]>; type AnyStringValues (line 30) | type AnyStringValues = ArrayValues; FILE: test-d/arrayable.ts type Item (line 12) | type Item = number; function castArray1 (line 13) | function castArray1(value: Arrayable): Item[] { function castArray2 (line 19) | function castArray2(value: Arrayable): T[] { FILE: test-d/async-return-type.ts function asyncFunction (line 4) | async function asyncFunction(): Promise { type Value (line 8) | type Value = AsyncReturnType; function asyncPromiseLike (line 15) | function asyncPromiseLike(): PromiseLike { type ValuePromiseLike (line 19) | type ValuePromiseLike = AsyncReturnType; FILE: test-d/camel-case.ts type CamelCasedProperties (line 48) | type CamelCasedProperties = { type RawOptions (line 52) | type RawOptions = { FILE: test-d/camel-cased-properties-deep.ts type bazBizDeep (line 14) | type bazBizDeep = {fooBAR: number; baz: {fooBAR: Array<{BARFoo: string}>}}; type UserRole (line 26) | type UserRole = Tagged; type User (line 28) | type User = { type UserWithFriends (line 36) | type UserWithFriends = { FILE: test-d/camel-cased-properties.ts type User (line 20) | type User = { FILE: test-d/class.ts class Foo (line 4) | class Foo { method constructor (line 6) | constructor(_x: number, _y: any) {} method method (line 9) | method(): void {} function function_ (line 12) | function function_(Cls: Constructor): Foo { function function2 (line 16) | function function2(Cls: Constructor): Foo { type PositionProperties (line 26) | type PositionProperties = { class Position (line 31) | class Position { method constructor (line 36) | constructor(parameterTop: number, parameterLeft: number) { class Building (line 60) | class Building { method constructor (line 62) | constructor(buildingOwners: T) { type Census (line 67) | type Census = { class House (line 71) | class House extends Building { method constructor (line 76) | constructor(HousingType: Class) { FILE: test-d/conditional-except.ts class Awesome (line 4) | class Awesome { method run (line 9) | run(): void { type Example (line 14) | type Example = { FILE: test-d/conditional-keys.ts type Example (line 4) | type Example = { FILE: test-d/conditional-pick-deep.ts class ClassA (line 4) | class ClassA { type InterfaceA (line 9) | interface InterfaceA { type Example (line 13) | type Example = { FILE: test-d/conditional-pick.ts class Awesome (line 4) | class Awesome { method run (line 9) | run(): void { type Example (line 14) | type Example = { FILE: test-d/conditional-simplify-deep.ts type Position (line 4) | type Position = {top: number; left: number}; type Size (line 5) | type Size = {width: number; height: number}; type PositionAndSizeIntersection (line 8) | type PositionAndSizeIntersection = Position & Size; type SomeNode (line 15) | type SomeNode = { type SomeNodeSimplified (line 21) | type SomeNodeSimplified = ConditionalSimplifyDeep; type MovablePosition (line 29) | interface MovablePosition extends Position { type MovableCollection (line 33) | type MovableCollection = { type MovableNodeSimplifiedFail (line 39) | type MovableNodeSimplifiedFail = ConditionalSimplifyDeep string; type SimplifiedFunctionFail (line 18) | type SimplifiedFunctionFail = ConditionalSimplify; type SimplifiedFunctionPass (line 19) | type SimplifiedFunctionPass = ConditionalSimplify; FILE: test-d/delimiter-case.ts type OddCasedProperties (line 134) | type OddCasedProperties = { type CliOptions (line 138) | type CliOptions = { FILE: test-d/delimiter-cased-properties-deep.ts type User (line 17) | type User = { type UserWithFriends (line 24) | type UserWithFriends = { type UserType (line 79) | enum UserType { FILE: test-d/delimiter-cased-properties.ts type User (line 17) | type User = { FILE: test-d/distributed-omit.ts type Example1 (line 8) | type Example1 = { type Actual1 (line 13) | type Actual1 = DistributedOmit; type Actual2 (line 14) | type Actual2 = DistributedOmit; type Actual3 (line 15) | type Actual3 = DistributedOmit; type Expected1 (line 17) | type Expected1 = Except; type Expected2 (line 18) | type Expected2 = Except; type Expected3 (line 19) | type Expected3 = Except; type Example2 (line 34) | type Example2 = { type Actual4 (line 40) | type Actual4 = DistributedOmit; type A (line 47) | type A = { type B (line 53) | type B = { type C (line 60) | type C = { type Union (line 66) | type Union = A | B | C; type OmittedUnion (line 68) | type OmittedUnion = DistributedOmit; FILE: test-d/distributed-pick.ts type Example1 (line 8) | type Example1 = { type Actual1 (line 13) | type Actual1 = DistributedPick; type Actual2 (line 14) | type Actual2 = DistributedPick; type Actual3 (line 15) | type Actual3 = DistributedPick; type Expected1 (line 17) | type Expected1 = Pick; type Expected2 (line 18) | type Expected2 = Pick; type Expected3 (line 19) | type Expected3 = Pick; type Example2 (line 34) | type Example2 = { type Actual4 (line 40) | type Actual4 = DistributedPick; type A (line 47) | type A = { type B (line 53) | type B = { type C (line 60) | type C = { type Union (line 66) | type Union = A | B | C; type PickedUnion (line 68) | type PickedUnion = DistributedPick; type Type (line 81) | type Type = ReadonlyArray<{code: string; name?: string}>; type Type (line 113) | type Type = {code: string; name?: string}; type Type (line 140) | type Type = { type Type (line 158) | type Type = {code: string} | {name: string}; type Type (line 179) | type Type = {code: string} | string; type Type (line 200) | type Type = { type Type (line 226) | type Type = { type Type (line 244) | type Type = Array<{x: string}> & Array<{z: number}>; type Type (line 292) | type Type = ReadonlyArray<{x: string}> & Array<{z: number}>; type Type (line 340) | type Type = Array<{x: string}> & Array<{z: number; d: {e: string; f: boo... type SpecialName (line 399) | type SpecialName = Opaque; type OnlyAcceptName (line 401) | type OnlyAcceptName = { type SpecialName (line 418) | type SpecialName = Opaque; type OnlyAcceptName (line 420) | type OnlyAcceptName = { type TaggedNumber (line 435) | type TaggedNumber = Opaque; type ParameterType (line 447) | type ParameterType = { type Input (line 458) | type Input = { type A (line 497) | type A = { type UserType (line 514) | type UserType = { type A (line 544) | type A = { type B (line 547) | type B = { type Expected (line 550) | type Expected = A | B; FILE: test-d/except.ts type Example (line 22) | type Example = { FILE: test-d/exclude-rest-element.ts type FiftyZeroes (line 56) | type FiftyZeroes = TupleOf<50, '0'>; type NineHundredNinetyNineZeroes (line 59) | type NineHundredNinetyNineZeroes = TupleOf<999, '0'>; type Assignability (line 63) | type Assignability<_T extends UnknownArray> = unknown; type TestAssignability (line 64) | type TestAssignability = Assignability; type invalid2 (line 62) | type invalid2 = ExcludeStrict>; type invalid3 (line 70) | type invalid3 = ExcludeStrict<{a?: string; b: number}, {a: string}>; type invalid4 (line 72) | type invalid4 = ExcludeStrict; type invalid5 (line 80) | type invalid5 = ExcludeStrict<{a: string; b: number} | {c: true; d: fals... FILE: test-d/exclusify-union.ts type FileConfig (line 59) | type FileConfig = {filePath: string}; type InlineConfig (line 60) | type InlineConfig = {content: string}; type Config (line 62) | type Config = ExclusifyUnion; type CardPayment (line 72) | type CardPayment = {amount: number; cardNumber: string}; type PaypalPayment (line 73) | type PaypalPayment = {amount: number; paypalId: string}; function processPayment (line 75) | function processPayment(payment: ExclusifyUnion; FILE: test-d/extract-rest-element.ts type FiftyZeroes (line 54) | type FiftyZeroes = TupleOf<50, '0'>; type NineHundredNinetyNineZeroes (line 57) | type NineHundredNinetyNineZeroes = TupleOf<999, '0'>; FILE: test-d/extract-strict.ts type ShirtSize (line 6) | type ShirtSize = 'xxxl' | 'xxl' | 'xl' | 'l' | 'm' | 's' | 'xs' | 'xxs'; type LargeShirtSize (line 7) | type LargeShirtSize = 'xxxl' | 'xxl' | 'xl' | 'l'; type SmallShirtSize (line 8) | type SmallShirtSize = 's' | 'xs' | 'xxs'; type Foo (line 24) | type Foo = { type Bar (line 30) | type Bar = { type Foobar (line 37) | type Foobar = Foo | Bar; type invalid1 (line 69) | type invalid1 = ExtractStrict; type invalid2 (line 71) | type invalid2 = ExtractStrict>; type invalid3 (line 78) | type invalid3 = ExtractStrict<{a?: string; b: number}, {a: string}>; type invalid4 (line 80) | type invalid4 = ExtractStrict; type invalid5 (line 88) | type invalid5 = ExtractStrict<{a: string; b: number} | {c: true; d: fals... FILE: test-d/find-global-type.ts class NonGlobalES6Class (line 5) | class NonGlobalES6Class {} class GlobalES6Class (line 11) | class GlobalES6Class {} type GlobalClass (line 16) | type GlobalClass = {foo: string}; type GlobalTypeAlias (line 21) | type GlobalTypeAlias = {value: string}; FILE: test-d/fixed-length-array.ts type FixedToThreeStrings (line 4) | type FixedToThreeStrings = FixedLengthArray; type OutOfBounds (line 18) | type OutOfBounds = FixedToThreeStrings[3]; type NoSplice (line 32) | type NoSplice = FixedToThreeStrings['splice']; type NoPush (line 34) | type NoPush = FixedToThreeStrings['push']; type NoPop (line 36) | type NoPop = FixedToThreeStrings['pop']; type NoShift (line 38) | type NoShift = FixedToThreeStrings['shift']; type NoUnshift (line 40) | type NoUnshift = FixedToThreeStrings['unshift']; type FixedLength (line 47) | type FixedLength = FixedLengthArray; type NoSplice (line 66) | type NoSplice = FixedLength['splice']; type NoPush (line 68) | type NoPush = FixedLength['push']; type NoPop (line 70) | type NoPop = FixedLength['pop']; type NoShift (line 72) | type NoShift = FixedLength['shift']; type NoUnshift (line 74) | type NoUnshift = FixedLength['unshift']; FILE: test-d/get.ts type NonStrict (line 4) | type NonStrict = {strict: false}; type ApiResponse (line 8) | type ApiResponse = { type WithDictionary (line 33) | type WithDictionary = { type WithTuples (line 52) | type WithTuples = { type EmptyTuple (line 72) | type EmptyTuple = Parameters<() => {}>; type WithNumberKeys (line 79) | type WithNumberKeys = { type WithModifiers (line 95) | type WithModifiers = { type Foo (line 145) | type Foo = { type FooPaths (line 149) | type FooPaths = `array.${number}`; type FooPaths2 (line 152) | type FooPaths2 = 'array.1'; FILE: test-d/global-this.ts type ExtraProperties (line 4) | type ExtraProperties = GlobalThis & { FILE: test-d/has-optional-keys.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type HasOptionalKeys1 (line 19) | type HasOptionalKeys1 = HasOptionalKeys; type HasOptionalKeys2 (line 20) | type HasOptionalKeys2 = HasOptionalKeys; type HasOptionalKeys3 (line 21) | type HasOptionalKeys3 = HasOptionalKeys; FILE: test-d/has-readonly-keys.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type HasReadonlyKeys1 (line 19) | type HasReadonlyKeys1 = HasReadonlyKeys; type HasReadonlyKeys2 (line 20) | type HasReadonlyKeys2 = HasReadonlyKeys; type HasReadonlyKeys3 (line 21) | type HasReadonlyKeys3 = HasReadonlyKeys; FILE: test-d/has-required-keys.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type HasRequiredKeys1 (line 19) | type HasRequiredKeys1 = HasRequiredKeys; type HasRequiredKeys2 (line 20) | type HasRequiredKeys2 = HasRequiredKeys; type HasRequiredKeys3 (line 21) | type HasRequiredKeys3 = HasRequiredKeys; FILE: test-d/has-writable-keys.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type HasWritableKeys1 (line 19) | type HasWritableKeys1 = HasWritableKeys; type HasWritableKeys2 (line 20) | type HasWritableKeys2 = HasWritableKeys; type HasWritableKeys3 (line 21) | type HasWritableKeys3 = HasWritableKeys; FILE: test-d/if-any.ts type A (line 14) | type A = IfAny; FILE: test-d/if-never.ts type A (line 12) | type A = IfNever; FILE: test-d/if-unknown.ts type A (line 12) | type A = IfUnknown; FILE: test-d/includes.ts type A0 (line 45) | type A0 = Includes; type A1 (line 49) | type A1 = Includes<['my', 'array', 'has', 'stuff']>; type A2 (line 53) | type A2 = Includes<'why a string?', 5>; type A3 (line 57) | type A3 = Includes<{key: 'value'}, 7>; FILE: test-d/int-closed-range.ts type Int0_998 (line 17) | type Int0_998 = IntClosedRange<0, 998>; FILE: test-d/internal/apply-default-options.ts type PathsOptions (line 4) | type PathsOptions = { type DefaultPathsOptions (line 11) | type DefaultPathsOptions = { type SomeType (line 71) | type SomeType = _SomeType> = Options; FILE: test-d/internal/enforce-optional.ts type Foo (line 4) | type Foo = { type EnforcedOptionalFoo (line 11) | type EnforcedOptionalFoo = EnforceOptional; FILE: test-d/internal/has-multiple-call-signatures.ts type Overloaded (line 4) | type Overloaded = { type Overloaded2 (line 9) | type Overloaded2 = { type Namespace (line 15) | type Namespace = { FILE: test-d/internal/normalized-keys.ts type T1 (line 19) | type T1 = NormalizedKeys; type T2 (line 21) | type T2 = NormalizedKeys; type T3 (line 23) | type T3 = NormalizedKeys; FILE: test-d/internal/object-value.ts type ObjectT (line 4) | type ObjectT = { FILE: test-d/internal/require-none.ts type NoneAllowed (line 4) | type NoneAllowed = RequireNone<'foo' | 'bar'>; type SomeAllowed (line 11) | type SomeAllowed = Record<'bar', string> & RequireNone<'foo'>; FILE: test-d/invariant-of.ts type FooBar (line 4) | type FooBar = InvariantOf<{ type FooBarBaz (line 9) | type FooBarBaz = InvariantOf<{ FILE: test-d/is-any.ts type A (line 20) | type A = IsAny; type OnlyAny (line 24) | type OnlyAny extends true ? any : never> = T; type B (line 25) | type B = OnlyAny; type C (line 27) | type C = OnlyAny; FILE: test-d/is-equal.ts type LongTupleNumber (line 45) | type LongTupleNumber = TupleOf<50, 0>; type ReadonlyLongTupleNumber (line 48) | type ReadonlyLongTupleNumber = Readonly>; type A (line 55) | type A = IsEqual; type B (line 59) | type B = IsEqual; type UnionType (line 62) | type UnionType = IsEqual<{a: 1} | {a: 1}, {a: 1}>; type IntersectionType (line 65) | type IntersectionType = IsEqual<{a: 1} & {a: 1}, {a: 1}>; type BranchOnWrappedTupleMatches (line 69) | type BranchOnWrappedTupleMatches = (Tpl extends [[0, 2]] ? 'Foo' : ... type BranchOnWrappedTupleDoesNotMatch (line 70) | type BranchOnWrappedTupleDoesNotMatch = (Tpl extends [[0, 1]] ? 'Fo... type BranchOnTupleMatches (line 71) | type BranchOnTupleMatches = (Tpl extends [0, 2] ? 'Foo' : 'Bar'); type BranchOnTupleDoesNotMatch (line 72) | type BranchOnTupleDoesNotMatch = (Tpl extends [0, 1] ? 'Foo' : 'Bar'); type Assignability (line 90) | type Assignability> = any; type TestAssignability (line 91) | type TestAssignability = Assignability; FILE: test-d/is-literal.ts type A0 (line 109) | type A0 = IsLiteral; type A1 (line 111) | type A1 = IsStringLiteral; type A2 (line 113) | type A2 = IsNumericLiteral; type A3 (line 115) | type A3 = IsBooleanLiteral; type A4 (line 117) | type A4 = IsSymbolLiteral; FILE: test-d/is-never.ts type A (line 20) | type A = IsNever; FILE: test-d/is-optional-key-of.ts type A (line 9) | type A = { type B (line 23) | type B = { type C (line 31) | type C = { type D (line 40) | type D = { type E1 (line 49) | type E1 = {a?: number}; type E2 (line 50) | type E2 = {a: number}; type E (line 51) | type E = E1 | E2; type F1 (line 56) | type F1 = {a?: number}; type F2 (line 57) | type F2 = {a: number}; type F (line 58) | type F = F1 & F2; class G (line 63) | class G { type H (line 71) | type H = { type I (line 80) | type I = { type J (line 89) | type J = Partial<{ type L (line 98) | type L = { type FullKeyUnion (line 113) | type FullKeyUnion = keyof A; type K (line 119) | type K = {a?: string}; FILE: test-d/is-readonly-key-of.ts type A (line 9) | type A = { type B (line 23) | type B = { type C (line 30) | type C = { type D (line 38) | type D = { type E1 (line 47) | type E1 = {a: number}; type E2 (line 48) | type E2 = {readonly a: number}; type E (line 49) | type E = E1 | E2; type F1 (line 54) | type F1 = {readonly a: string}; type F2 (line 55) | type F2 = {a: string}; type F (line 56) | type F = F1 & F2; class G (line 61) | class G { type H (line 70) | type H = { type I (line 79) | type I = Readonly<{ type J (line 88) | type J = { type K (line 97) | type K = Record<'a' | 'b', string>; type FullKeyUnion (line 109) | type FullKeyUnion = keyof A; type L (line 115) | type L = {readonly a: string}; FILE: test-d/is-required-key-of.ts type A (line 9) | type A = { type B (line 23) | type B = { type C (line 31) | type C = { type D (line 40) | type D = { type E1 (line 49) | type E1 = {a?: number}; type E2 (line 50) | type E2 = {a: number}; type E (line 51) | type E = E1 | E2; type F1 (line 56) | type F1 = {a?: number}; type F2 (line 57) | type F2 = {a: number}; type F (line 58) | type F = F1 & F2; class G (line 63) | class G { type H (line 71) | type H = { type I (line 80) | type I = { type J (line 89) | type J = Partial<{ type L (line 98) | type L = { type FullKeyUnion (line 113) | type FullKeyUnion = keyof A; type K (line 119) | type K = {a: string}; FILE: test-d/is-tuple.ts type T (line 66) | type T = IsTuple<{}>; FILE: test-d/is-union.ts type TestUnion (line 20) | type TestUnion = FILE: test-d/is-unknown.ts type A (line 20) | type A = IsUnknown; FILE: test-d/is-writable-key-of.ts type A (line 9) | type A = { type B (line 23) | type B = { type C (line 30) | type C = { type D (line 38) | type D = { type E1 (line 47) | type E1 = {a: number}; type E2 (line 48) | type E2 = {readonly a: number}; type E (line 49) | type E = E1 | E2; type F1 (line 54) | type F1 = {readonly a: string}; type F2 (line 55) | type F2 = {a: string}; type F (line 56) | type F = F1 & F2; class G (line 61) | class G { type H (line 70) | type H = { type I (line 79) | type I = Readonly<{ type J (line 88) | type J = { type K (line 97) | type K = Record<'a' | 'b', string>; type FullKeyUnion (line 109) | type FullKeyUnion = keyof A; type L (line 115) | type L = {readonly a: string}; FILE: test-d/iterable-element.ts type Fruit (line 22) | type Fruit = IterableElement; type VegetableSet (line 28) | type VegetableSet = Set<'🥦' | '🥕' | '🌶'>; type Vegetable (line 29) | type Vegetable = IterableElement; type UserRolesSet (line 35) | type UserRolesSet = ReadonlySet<'regular' | 'contributor' | 'maintainer'>; type UserRole (line 36) | type UserRole = IterableElement; FILE: test-d/jsonifiable.ts method toJSON (line 16) | toJSON() { FILE: test-d/jsonify.ts type A (line 6) | interface A { class B (line 10) | class B { type V (line 14) | interface V { type X (line 18) | interface X { type Y (line 22) | interface Y { type Z (line 26) | interface Z { type W (line 30) | interface W { type Geometry (line 71) | interface Geometry { class NonJsonWithToJSON (line 100) | class NonJsonWithToJSON { method toJSON (line 103) | public toJSON(): {fixture: Array<[string, number]>} { class NonJsonExtendPrimitiveWithToJSON (line 115) | class NonJsonExtendPrimitiveWithToJSON extends Number { method toJSON (line 118) | public toJSON(): {fixture: string} { class NonJsonWithToJSONWrapper (line 130) | class NonJsonWithToJSONWrapper { method toJSON (line 134) | public toJSON() { type InnerFixture (line 147) | type InnerFixture = {fixture: Array<[string, number]>}; class NonJsonWithInvalidToJSON (line 155) | class NonJsonWithInvalidToJSON { method toJSON (line 160) | public toJSON(): {fixture: Map} { type OptionalPrimitive (line 288) | type OptionalPrimitive = { type OptionalTypeUnion (line 292) | type OptionalTypeUnion = { type NonOptionalTypeUnion (line 296) | type NonOptionalTypeUnion = { type AppData (line 310) | type AppData = { type ExpectedAppDataJson (line 330) | type ExpectedAppDataJson = { FILE: test-d/kebab-cased-properties-deep.ts type FooBar (line 4) | type FooBar = {helloWorld: {p2p: Array<{addressLine1: string}>}}; type User (line 13) | type User = { type UserWithFriends (line 20) | type UserWithFriends = { FILE: test-d/kebab-cased-properties.ts type Foobar (line 4) | type Foobar = {helloWorld1: {fooBar: string}}; type User (line 13) | type User = { FILE: test-d/keys-of-union.ts type Example1 (line 6) | type Example1 = { type Expected1 (line 14) | type Expected1 = keyof Example1; type Example2 (line 22) | type Example2 = { type Expected2 (line 33) | type Expected2 = 'common' | 'a' | 'b' | 'c'; type Assignability1 (line 44) | type Assignability1 = unknown; type Test1 (line 46) | type Test1 = Assignability1>; type Assignability2 (line 49) | type Assignability2> = unknown; type Test2 (line 50) | type Test2 = Assignability2; type Assignability3 (line 53) | type Assignability3<_T, _K extends PropertyKey> = unknown; type Test3 (line 54) | type Test3 = Assignability3>; type Assignability4 (line 57) | type Assignability4> = unknown; type Test4 (line 59) | type Test4 = Assignability4; type Assignability5 (line 62) | type Assignability5, _K extends KeysOf... type Test5 (line 63) | type Test5> = Assignability5; type Assignability6 (line 66) | type Assignability6> = unknown; type Test6 (line 67) | type Test6 = Assignability6; type Assignability7 (line 70) | type Assignability7> ... type Test7 (line 71) | type Test7 = Assignability7; type Assignability8 (line 74) | type Assignability8, _K extends keyof ... type Test8 (line 76) | type Test8> = Assignability8 = unknown; type Test9 (line 81) | type Test9 = Assignability9>; FILE: test-d/literal-to-primitive-deep.ts type LiteralObject (line 4) | type LiteralObject = { type PrimitiveObject (line 27) | type PrimitiveObject = { FILE: test-d/merge-deep.ts class ClassA (line 63) | class ClassA { class ClassB (line 67) | class ClassB { type Foo (line 78) | type Foo = {foo: string; fooBar: unknown; items: string[]}; type Bar (line 79) | type Bar = {bar: number; fooBar: boolean; items: number[]}; type FooDeep (line 91) | type FooDeep = {foo: Foo; fooBar: Foo; items: {foo: Foo[]; fooBar: Foo}}; type BarDeep (line 92) | type BarDeep = {bar: Bar; fooBar: Bar; items: {bar: Bar[]; fooBar: Bar}}; type FooWithIndexSignature (line 125) | type FooWithIndexSignature = {[x: number]: number; foo: string; items: s... type BarWithIndexSignature (line 126) | type BarWithIndexSignature = {[x: symbol]: symbol; bar: number; items: n... type FooWithIndexSignatureDeep (line 127) | type FooWithIndexSignatureDeep = {[x: number]: number; foo: string; fooB... type BarWithIndexSignatureDeep (line 128) | type BarWithIndexSignatureDeep = {[x: symbol]: symbol; bar: number; fooB... type FooWithOptional (line 147) | type FooWithOptional = {foo: string; fooOptional?: string; fooBar: Foo; ... type BarWithOptional (line 148) | type BarWithOptional = {bar: number; barOptional?: number; fooBar: Bar; ... type FooOptional (line 171) | type FooOptional = { type BarOptional (line 176) | type BarOptional = { type MergedFooBar (line 179) | type MergedFooBar = { type ReadonlyFoo (line 191) | type ReadonlyFoo = { type ReadonlyBar (line 196) | type ReadonlyBar = { type FooArray (line 208) | type FooArray = Foo[]; type BarArray (line 209) | type BarArray = Bar[]; type FooTuple (line 254) | type FooTuple = [Foo, [Foo[], 42], 'foo']; type BarTuple (line 255) | type BarTuple = [Bar, [Bar[], 'a', 'b'], 'bar', true]; type FooBarSpread (line 257) | type FooBarSpread = typeof fooBarSpread; type FooBarReplace (line 258) | type FooBarReplace = typeof fooBarReplace; type FooNumberTuple (line 267) | type FooNumberTuple = [Foo[], number[]]; type BarArray2D (line 268) | type BarArray2D = Bar[][]; type FooArray2D (line 277) | type FooArray2D = Foo[][]; type BarNumberTuple (line 278) | type BarNumberTuple = [Bar[], number[]]; type RecordNotPartial (line 313) | type RecordNotPartial = { type RecordPartial (line 318) | type RecordPartial = Partial; type NotOptional (line 323) | type NotOptional = {a: string; b: number; c: boolean}; type OptionalWithUndefined (line 324) | type OptionalWithUndefined = {a: string | undefined; b?: number; c?: boo... FILE: test-d/merge-exclusive.ts type BaseOptions (line 4) | type BaseOptions = { type ExclusiveVariation1 (line 8) | type ExclusiveVariation1 = { type ExclusiveVariation2 (line 12) | type ExclusiveVariation2 = { type Options (line 16) | type Options = MergeExclusive; FILE: test-d/merge.ts type Foo (line 4) | type Foo = { type Bar (line 9) | type Bar = { type FooInterface (line 17) | interface FooInterface { type BarType (line 24) | type BarType = { type FooBar (line 31) | type FooBar = Merge; type FooDefaultOptions (line 62) | type FooDefaultOptions = { type FooOptions (line 66) | type FooOptions = Merge; type FooWithOptionaKeys (line 71) | type FooWithOptionaKeys = { type BarWithOptionaKeys (line 81) | type BarWithOptionaKeys = { type FooBarWithOptionalKeys (line 91) | type FooBarWithOptionalKeys = Merge(dimensions: T): MultidimensionalA... type RecursiveArray (line 24) | type RecursiveArray = Array>; FILE: test-d/multidimensional-readonly-array.ts function createArray (line 4) | function createArray(dimensions: T): MultidimensionalR... type RecursiveArray (line 26) | type RecursiveArray = ReadonlyArray>; FILE: test-d/non-empty-object.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type TestType4 (line 19) | type TestType4 = {}; FILE: test-d/non-empty-string.ts type Assignability1 (line 19) | type Assignability1<_S extends string> = unknown; type Test1 (line 20) | type Test1 = Assignability1>; type Assignability2 (line 23) | type Assignability2<_S extends string, _SS extends NonEmptyString<_S>> =... type Test2 (line 25) | type Test2 = Assignability2; FILE: test-d/object-merge.ts type T1 (line 267) | type T1 = ObjectMerge; type T2 (line 269) | type T2 = ObjectMerge<{a: string}, number>; type T3 (line 271) | type T3 = ObjectMerge<{a: string}, unknown>; type T4 (line 273) | type T4 = ObjectMerge; FILE: test-d/observable-like.ts method next (line 10) | next() {} method next (line 15) | next(value) { method next (line 23) | next() {} method next (line 26) | next(value) { FILE: test-d/omit-deep.ts class ClassA (line 4) | class ClassA { type BaseType (line 8) | type BaseType = { type Testing (line 30) | type Testing = { type DeepType (line 76) | type DeepType = { type Optional (line 109) | type Optional = { FILE: test-d/omit-index-signature.ts type ExampleInterface (line 4) | type ExampleInterface = { type MappedType (line 20) | type MappedType = { FILE: test-d/opaque.ts type Value (line 4) | type Value = Opaque; type WithoutToken (line 18) | type WithoutToken = Opaque; type Person (line 22) | type Person = { type UUID (line 34) | type UUID = Opaque; type NormalizedDictionary (line 35) | type NormalizedDictionary = Record; type Foo (line 36) | type Foo = {bar: string}; type PlainValue (line 50) | type PlainValue = UnwrapOpaque; type TaggedValue (line 65) | type TaggedValue = Tagged; type TaggedUUID (line 66) | type TaggedUUID = Tagged; type AbsolutePath (line 85) | type AbsolutePath = Tagged; type NormalizedPath (line 86) | type NormalizedPath = Tagged; type NormalizedAbsolutePath (line 87) | type NormalizedAbsolutePath = AbsolutePath & NormalizedPath; type UrlString (line 89) | type UrlString = Tagged; type SpecialCacheKey (line 90) | type SpecialCacheKey = Tagged; type PlainValueUnwrapOpaque (line 107) | type PlainValueUnwrapOpaque = UnwrapOpaque; type PlainValueUnwrapTagged (line 108) | type PlainValueUnwrapTagged = UnwrapTagged; type JsonOf (line 126) | type JsonOf = Tagged; type IdType (line 146) | type IdType = Opaque; type TestSnakeObject (line 147) | type TestSnakeObject = SnakeCasedPropertiesDeep<{testId: IdType}>; FILE: test-d/optional-keys-of.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type OptionalKeysOf1 (line 19) | type OptionalKeysOf1 = OptionalKeysOf; type OptionalKeysOf2 (line 20) | type OptionalKeysOf2 = OptionalKeysOf; type OptionalKeysOf3 (line 21) | type OptionalKeysOf3 = OptionalKeysOf; type Assignability1 (line 44) | type Assignability1 = unknown; type Test1 (line 45) | type Test1 = Assignability1>; type Assignability2 (line 48) | type Assignability2> = un... type Test2 (line 50) | type Test2 = Assignability2; type Assignability3 (line 53) | type Assignability3<_T, _K extends PropertyKey> = unknown; type Test3 (line 54) | type Test3 = Assignability3>; type Assignability4 (line 57) | type Assignability4> = un... type Test4 (line 59) | type Test4 = Assignability4; type Assignability5 (line 62) | type Assignability5, _K extends keyof ... type Test5 (line 63) | type Test5> = Assignability5 = unknown; type Test6 (line 67) | type Test6 = Assignability6>; type Assignability7 (line 70) | type Assignability7 = unknown; type Test7 (line 71) | type Test7 = Assignability7>; type Assignability8 (line 74) | type Assignability8, _K extends Option... type Test8 (line 76) | type Test8> = Assignability8; type Assignability9 (line 79) | type Assignability9> = un... type Test9 (line 81) | type Test9 = Assignability9; type Assignability10 (line 84) | type Assignability10 = Assignability10; FILE: test-d/or-all.ts type Error1 (line 60) | type Error1 = OrAll<[1, 0]>; type Error2 (line 62) | type Error2 = OrAll<[true, false?]>; FILE: test-d/override-properties.ts type Foo (line 5) | type Foo = { type Bar1 (line 14) | type Bar1 = OverrideProperties; type Bar2 (line 17) | type Bar2 = OverrideProperties; type Original (line 21) | type Original = { type Modified (line 26) | type Modified = { type Final (line 31) | type Final = OverrideProperties; FILE: test-d/package-json.ts type UnknownRecord (line 137) | type UnknownRecord = Record; FILE: test-d/partial-deep.ts class ClassA (line 4) | class ClassA { type Recurse (line 67) | type Recurse = type RecurseObject (line 74) | type RecurseObject = {value: Recurse}; type FunctionWithProperties (line 114) | type FunctionWithProperties = {(a1: string, a2: number): boolean; p1: st... type FunctionWithProperties2 (line 119) | type FunctionWithProperties2 = {(a1: boolean, ...a2: string[]): number; ... type FunctionWithProperties3 (line 124) | type FunctionWithProperties3 = {(): void; p1: {p2?: string; p3: [{p4: nu... type FunctionWithProperties4 (line 133) | type FunctionWithProperties4 = {(a1: number): string; (a1: string, a2: n... FILE: test-d/partial-on-undefined-deep.ts type TestingType (line 4) | type TestingType = { FILE: test-d/pascal-cased-properties-deep.ts type User (line 14) | type User = { type UserWithFriends (line 21) | type UserWithFriends = { type bazBizDeep (line 56) | type bazBizDeep = {fooBAR: number; baz: {fooBAR: Array<{BARFoo: string}>}}; FILE: test-d/pascal-cased-properties.ts type User (line 14) | type User = { FILE: test-d/paths.ts type DeepObject (line 8) | type DeepObject = { type DeepPath (line 20) | type DeepPath = 'a' | 'a.b' | 'a.b2' | 'a.b3' | 'a.b.c' | 'a.b.c.d' | `a... type InterfaceType (line 25) | interface InterfaceType extends DeepObject {} type MyEntity (line 133) | type MyEntity = { type MyOtherEntity (line 136) | type MyOtherEntity = { type MyEntityPaths (line 139) | type MyEntityPaths = Paths; type RecursiveFoo (line 143) | type RecursiveFoo = {foo: RecursiveFoo}; type Object1 (line 153) | type Object1 = { type Object2 (line 158) | type Object2 = { type Object3 (line 164) | type Object3 = { type Object4 (line 170) | type Object4 = { type Object5 (line 177) | type Object5 = { type deepArray (line 184) | type deepArray = { type RecursionArray (line 189) | type RecursionArray = RecursionArray[]; type RecursionArrayPaths (line 190) | type RecursionArrayPaths = Paths> = never; type Generic1 (line 531) | type Generic1 = {bar: {baz: T}}; type Test1 (line 532) | type Test1 = PathsConstraint, 'bar.baz'>; type Generic2 (line 534) | type Generic2 = {bar: {baz: {qux: T}; fizz: {buzz: U} | U | T}}; type Test2 (line 535) | type Test2 = PathsConstraint< type LeavesOnlyPathsConstraint (line 540) | type LeavesOnlyPathsConstraint = {bar: {baz: T; qux: string}}; type Test3 (line 543) | type Test3 = LeavesOnlyPathsConstraint, 'bar.qux'>; type Test4 (line 545) | type Test4 = LeavesOnlyPathsConstraint, 'bar'>; type Test5 (line 547) | type Test5 = LeavesOnlyPathsConstraint, 'bar.baz'>; type DepthPathsConstraint (line 549) | type DepthPathsConstraint> = never; type Generic4 (line 551) | type Generic4 = {bar: {baz: T}; qux: [T]}; type Test6 (line 552) | type Test6 = DepthPathsConstraint, 'bar.baz' | 'qux.0'>; type Test7 (line 554) | type Test7 = DepthPathsConstraint, 'bar'>; type Test8 (line 556) | type Test8 = DepthPathsConstraint, 'qux'>; type BracketNotationPathsConstraint (line 558) | type BracketNotationPathsConstraint = {1: {2: T}; 3: [T]}; type Test9 (line 561) | type Test9 = BracketNotationPathsConstraint, '[1]' | '[1]... type MaxRecursionDepthPathsConstraint (line 563) | type MaxRecursionDepthPathsConstraint = {foo: {bar: T}; baz: T; fizz: {buzz: {qux: {quxx: T}}}}; type Test10 (line 566) | type Test10 = MaxRecursionDepthPathsConstraint< type Test11 (line 571) | type Test11 = MaxRecursionDepthPathsConstraint, 'fizz.buz... type LeavesOnlyAndDepthPathsConstraint (line 573) | type LeavesOnlyAndDepthPathsConstraint = {foo: {bar: T; baz: string; fizz: {buzz: number}}; qu... type Test12 (line 576) | type Test12 = LeavesOnlyAndDepthPathsConstraint, 'foo.baz'>; type Test13 (line 578) | type Test13 = LeavesOnlyAndDepthPathsConstraint, 'qux'>; type Test14 (line 580) | type Test14 = LeavesOnlyAndDepthPathsConstraint, 'foo.fiz... type Test15 (line 582) | type Test15 = LeavesOnlyAndDepthPathsConstraint, 'foo.bar'>; FILE: test-d/pick-deep.ts class ClassA (line 4) | class ClassA { type BaseType (line 8) | type BaseType = { type Testing (line 26) | type Testing = BaseType & { type DeepType (line 38) | type DeepType = { type DepthType (line 49) | type DepthType = {nested: {deep: {deeper: {value: string}}}}; type DeepInterface (line 56) | interface DeepInterface extends DeepType { type GenericType (line 67) | type GenericType = { FILE: test-d/pick-index-signature.ts type Foo (line 6) | type Foo = { type Bar (line 17) | type Bar = { type FooBar (line 24) | type FooBar = Simplify; FILE: test-d/readonly-deep.ts type Overloaded (line 6) | type Overloaded = { type Namespace (line 11) | type Namespace = { type NamespaceWithOverload (line 16) | type NamespaceWithOverload = Overloaded & { type OpaqueObjectData (line 20) | type OpaqueObjectData = {a: number[]} | {b: string}; type OpaqueObject (line 21) | type OpaqueObject = Opaque; type ReadonlyJsonValue (line 23) | type ReadonlyJsonValue = class ClassA (line 31) | class ClassA { type VoidType (line 116) | type VoidType = { type VoidTypeExpected (line 120) | type VoidTypeExpected = { FILE: test-d/readonly-keys-of.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type ReadonlyKeysOf1 (line 19) | type ReadonlyKeysOf1 = ReadonlyKeysOf; type ReadonlyKeysOf2 (line 20) | type ReadonlyKeysOf2 = ReadonlyKeysOf; type ReadonlyKeysOf3 (line 21) | type ReadonlyKeysOf3 = ReadonlyKeysOf; type Assignability1 (line 45) | type Assignability1 = unknown; type Test1 (line 46) | type Test1 = Assignability1>; type Assignability2 (line 49) | type Assignability2> = un... type Test2 (line 51) | type Test2 = Assignability2; type Assignability3 (line 54) | type Assignability3<_T, _K extends PropertyKey> = unknown; type Test3 (line 55) | type Test3 = Assignability3>; type Assignability4 (line 58) | type Assignability4> = un... type Test4 (line 60) | type Test4 = Assignability4; type Assignability5 (line 63) | type Assignability5, _K extends keyof ... type Test5 (line 64) | type Test5> = Assignability5 = unknown; type Test6 (line 68) | type Test6 = Assignability6>; type Assignability7 (line 71) | type Assignability7 = unknown; type Test7 (line 72) | type Test7 = Assignability7>; type Assignability8 (line 75) | type Assignability8, _K extends Readon... type Test8 (line 77) | type Test8> = Assignability8; type Assignability9 (line 80) | type Assignability9> = un... type Test9 (line 82) | type Test9 = Assignability9; type Assignability10 (line 85) | type Assignability10 = Assignability10; type AllowsOnlyObjects (line 90) | type AllowsOnlyObjects = ReadonlyKeysOf; FILE: test-d/readonly-tuple.ts type TupleOfThreeStrings (line 4) | type TupleOfThreeStrings = ReadonlyTuple; FILE: test-d/remove-prefix.ts type Assignability (line 92) | type Assignability = S; type Test1 (line 94) | type Test1 = Assignability, Prefix extends '-' | '/' | '#'> ... FILE: test-d/replace.ts type FiftyZeroes (line 57) | type FiftyZeroes = StringRepeat<'0', 50>; type FiftyOnes (line 58) | type FiftyOnes = StringRepeat<'1', 50>; type NineHundredNinetyNineZeroes (line 62) | type NineHundredNinetyNineZeroes = StringRepeat<'0', 999>; type NineHundredNinetyNineOnes (line 63) | type NineHundredNinetyNineOnes = StringRepeat<'1', 999>; FILE: test-d/require-all-or-none.ts type SystemMessages (line 4) | type SystemMessages = { type ValidMessages (line 13) | type ValidMessages = RequireAllOrNone; function narrowingTest (line 36) | function narrowingTest(foo: Simplify = (messages: M) => string; FILE: test-d/require-exactly-one.ts type SystemMessages (line 4) | type SystemMessages = { type ValidMessages (line 13) | type ValidMessages = RequireExactlyOne; function narrowingTest (line 34) | function narrowingTest(foo: Simplify>; type OneOrTwo (line 17) | type OneOrTwo = RequireOneOrNone, 'b... function narrowingTest (line 28) | function narrowingTest(foo: Simplify; type RequiredKeysOf2 (line 20) | type RequiredKeysOf2 = RequiredKeysOf; type RequiredKeysOf3 (line 21) | type RequiredKeysOf3 = RequiredKeysOf; FILE: test-d/schema.ts type FooOption (line 26) | type FooOption = 'A' | 'B'; type FooSchema (line 27) | type FooSchema = Schema; type ComplexOption (line 74) | type ComplexOption = { type ComplexSchema (line 78) | type ComplexSchema = Schema; method validation (line 82) | validation(value) { type FooSchemaWithOptionsNoRecurse (line 131) | type FooSchemaWithOptionsNoRecurse = Schema = SharedUnionFieldsDeep string; type SimplifiedFunction (line 50) | type SimplifiedFunction = Simplify; FILE: test-d/snake-cased-properties-deep.ts type FooBar (line 4) | type FooBar = {helloWorld: {p2p: Array<{addressLine1: string}>}}; type User (line 13) | type User = { type UserWithFriends (line 20) | type UserWithFriends = { FILE: test-d/snake-cased-properties.ts type Foobar (line 4) | type Foobar = {helloWorld1: {fooBar: string}}; type User (line 13) | type User = { FILE: test-d/some-extend.ts type NonStrictNeverSomeExtend (line 111) | type NonStrictNeverSomeExtend = SomeE... FILE: test-d/split-on-rest-element.ts type FiftyZeroes (line 58) | type FiftyZeroes = TupleOf<50, '0'>; type FourHundredNinetyNineZeroes (line 61) | type FourHundredNinetyNineZeroes = TupleOf<499, '0'>; type Assignability (line 65) | type Assignability<_T extends UnknownArray> = unknown; type TestAssignability (line 66) | type TestAssignability = Assignability; type NineHundredNinetyNineZeroes (line 64) | type NineHundredNinetyNineZeroes = StringRepeat<'0', 999>; FILE: test-d/spread.ts type Foo (line 4) | type Foo = { type Bar (line 14) | type Bar = { type FooBar (line 24) | type FooBar = Spread; type ArrayFooBar (line 50) | type ArrayFooBar = Spread; type MixedArrayFooBar (line 58) | type MixedArrayFooBar = Spread; type TupleFooBar (line 67) | type TupleFooBar = Spread; type ArrayTupleFooBar (line 73) | type ArrayTupleFooBar = Spread; type TupleArrayFooBar (line 79) | type TupleArrayFooBar = Spread; FILE: test-d/stringified.ts type Car (line 7) | type Car = { FILE: test-d/structured-cloneable.ts class CustomType (line 115) | class CustomType {} class CustomTypeWithProperties (line 117) | class CustomTypeWithProperties { FILE: test-d/tagged-union.ts type Union (line 4) | type Union = TaggedUnion<'tag', {str: {a: string}; num: {b: number}}>; FILE: test-d/tuple-of.ts type LengthShouldBeNumber (line 33) | type LengthShouldBeNumber = TupleOf<'ten'>; FILE: test-d/tuple-to-object.ts type T (line 62) | type T = TupleToObject<{}>; FILE: test-d/tuple-to-union.ts type Options (line 5) | type Options = TupleToUnion; FILE: test-d/undefined-on-partial-deep.ts type TestType1 (line 5) | type TestType1 = UndefinedOnPartialDeep<{required: string; optional?: st... type TestType2 (line 8) | type TestType2 = UndefinedOnPartialDeep<{optional?: string | undefined}>; type TestType3 (line 11) | type TestType3 = UndefinedOnPartialDeep<{requiredWithUndefind: string | ... type NullType (line 15) | type NullType = UndefinedOnPartialDeep<{null?: null}>; type UndefinedType (line 17) | type UndefinedType = UndefinedOnPartialDeep<{ud?: undefined}>; type MixedType (line 21) | type MixedType = UndefinedOnPartialDeep<{ type ObjectType (line 43) | type ObjectType = UndefinedOnPartialDeep<{obj?: {key: string}}>; type ObjectDeepType (line 46) | type ObjectDeepType = UndefinedOnPartialDeep<{obj?: {subObj?: {key?: str... type MapType (line 52) | type MapType = UndefinedOnPartialDeep<{map?: Map}>; type SetType (line 57) | type SetType = UndefinedOnPartialDeep<{set?: Set<{key?: string}>}>; type TupleType (line 62) | type TupleType = UndefinedOnPartialDeep<{tuple?: [string, number]}>; type ArrayType (line 64) | type ArrayType = UndefinedOnPartialDeep<{array?: string[]}>; type ArrayDeepType (line 66) | type ArrayDeepType = UndefinedOnPartialDeep<{array?: Array<{subArray?: s... type ObjectListType (line 69) | type ObjectListType = UndefinedOnPartialDeep<{array?: Array<{key?: strin... type ReadonlyType (line 74) | type ReadonlyType = UndefinedOnPartialDeep<{readonly?: readonly string[]}>; type ReadonlyArrayTest (line 77) | type ReadonlyArrayTest = UndefinedOnPartialDeep<{readonly?: ReadonlyArra... FILE: test-d/union-member.ts type WrapMemberInTuple (line 21) | type WrapMemberInTuple> = type UnionType (line 32) | type UnionType = {a: 0} | {readonly a: 0}; type PickedUnionMember (line 33) | type PickedUnionMember = UnionMember; FILE: test-d/union-to-intersection.ts type Assignability (line 11) | type Assignability = never; type TestAssignability (line 12) | type TestAssignability = Assignability; type Options1 (line 9) | type Options1 = UnionToTuple<1 | 2 | 3>; type Options2 (line 12) | type Options2 = UnionToTuple; type DifferentModifierUnion (line 19) | type DifferentModifierUnion = {readonly a: 0} | {a: 0}; FILE: test-d/unknown-array.ts type IsArray (line 21) | type IsArray = T extends UnknownArray ? true : false; FILE: test-d/unwrap-partial.ts type TestType (line 4) | type TestType = { type TestTypeWithOptionalProp (line 14) | type TestTypeWithOptionalProp = TestType & { type AnotherTestType (line 18) | type AnotherTestType = { type TestTypeWithOptionalProps (line 23) | type TestTypeWithOptionalProps = TestType & Partial; type TestTypeWithPartialProp (line 29) | type TestTypeWithPartialProp = TestType & { type TestTypeWithReadonlyProps (line 36) | type TestTypeWithReadonlyProps = Readonly & { type TestTypeWithMethod (line 43) | type TestTypeWithMethod = { type PartialUnionType (line 50) | type PartialUnionType = Partial | Partial; type ArrayLikeTestType (line 56) | type ArrayLikeTestType = { type PlainObjectTestType (line 60) | type PlainObjectTestType = { type TestTuple (line 71) | type TestTuple = [string, number, boolean]; FILE: test-d/writable-deep.ts type Overloaded (line 6) | type Overloaded = { type Namespace (line 11) | type Namespace = { type NamespaceWithOverload (line 16) | type NamespaceWithOverload = Overloaded & { type OpaqueObjectData (line 20) | type OpaqueObjectData = {readonly a: number[]} | {readonly b: string}; type OpaqueObject (line 21) | type OpaqueObject = Opaque; type ReadonlyJsonValue (line 23) | type ReadonlyJsonValue = FILE: test-d/writable-keys-of.ts type TestType1 (line 4) | type TestType1 = { type TestType2 (line 9) | type TestType2 = { type TestType3 (line 14) | type TestType3 = { type WritableKeysOf1 (line 19) | type WritableKeysOf1 = WritableKeysOf; type WritableKeysOf2 (line 20) | type WritableKeysOf2 = WritableKeysOf; type WritableKeysOf3 (line 21) | type WritableKeysOf3 = WritableKeysOf; type Assignability1 (line 45) | type Assignability1 = unknown; type Test1 (line 46) | type Test1 = Assignability1>; type Assignability2 (line 49) | type Assignability2> = un... type Test2 (line 51) | type Test2 = Assignability2; type Assignability3 (line 54) | type Assignability3<_T, _K extends PropertyKey> = unknown; type Test3 (line 55) | type Test3 = Assignability3>; type Assignability4 (line 58) | type Assignability4> = un... type Test4 (line 60) | type Test4 = Assignability4; type Assignability5 (line 63) | type Assignability5, _K extends keyof ... type Test5 (line 64) | type Test5> = Assignability5 = unknown; type Test6 (line 68) | type Test6 = Assignability6>; type Assignability7 (line 71) | type Assignability7 = unknown; type Test7 (line 72) | type Test7 = Assignability7>; type Assignability8 (line 75) | type Assignability8, _K extends Writab... type Test8 (line 77) | type Test8> = Assignability8; type Assignability9 (line 80) | type Assignability9> = un... type Test9 (line 82) | type Test9 = Assignability9; type Assignability10 (line 85) | type Assignability10 = Assignability10; type AllowsOnlyObjects (line 90) | type AllowsOnlyObjects = WritableKeysOf; FILE: test-d/writable.ts type Foo (line 4) | type Foo = {