unstale

npm / ts-essentials

ts-essentials

What changed in ts-essentials 10, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

3 deprecations8 new APIs and options1 behavior and defaults5 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

ts-essentials 1017 changes

Deprecations 3

  • Deprecates Exact and renames it to IsExact.

    10.2.0release notes

  • Deprecates NonEmptyArray and renames it to AnyNonEmptyArray.

    10.2.0release notes

  • Deprecates NonNever and renames it to OmitNeverProperties.

    10.2.0release notes

New APIs and options 8

  • Added the PublicInterface<Type> utility type.

    10.2.1release notes

  • Adds OverrideDeepReadonlyOptions to configure passthrough behaviour for built-in types Date, Error, and RegExp per use-case.

    10.2.0release notes

  • Adds Iterable support for DeepWritable.

    10.2.0release notes

  • Adds the JsonValue utility type, along with JsonPrimitive, JsonObject, and JsonArray.

    10.2.0release notes

  • Adds the NonUnion utility type.

    10.2.0release notes

  • Adds the RequireAtLeastOne utility type.

    10.2.0release notes

  • Adds the RequireAtMostOne utility type.

    10.2.0release notes

  • Adds the UnionKeys utility type.

    10.2.0release notes

Behavior and default changes 1

Fixes and other changes 5

  • Fixes DeepPartial for arrays containing a rest element.

    10.2.0release notes

  • Fixes IsTuple for tuples with both optional elements and a rest element.

    10.2.0release notes

  • Fixes Prettify when its type argument is a class with private or protected members.

    10.2.0release notes

  • Fixes assignability for UnionKeys.

    10.2.0release notes

  • Fixes assignability for UnionToIntersection.

    10.2.0release notes