Only these types have Inspectable Nested Keys (separate from their props), that can be inspected at runtime (without affecting the input value).
keys()
props: true
loop()
Iterators & Generators are a notable case, where:
props
Finally, arguments (of type IArguments) is treated as an Array, and its indexes of type NumberString are considered as NestedKeys.
arguments
NumberString
Only these types have Inspectable Nested Keys (separate from their props), that can be inspected at runtime (without affecting the input value).
keys()
will return these keys/indexes and not their props (by default, unlessprops: true
)loop()
.Iterators & Generators are a notable case, where:
keys()
will bring theirprops
and not their Nested Keys, cause their Nested Keys* are not inspectable!loop()
will iterate on their Nested Keys (not their props).Finally,
arguments
(of type IArguments) is treated as an Array, and its indexes of typeNumberString
are considered as NestedKeys.