@apollo/utils.withrequired
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

WithRequired type

This package defines the TypeScript utility type WithRequired. It transforms a type that has one or more optional fields into a type where those fields are required.

For example:

import { WithRequired } from '@apollo/utils.withrequired';

interface HasSomeOptionals {
    foo: number;
    bar?: string;
    baz?: boolean;
    quux?: string;
}

type MoreRequired = WithRequired<HasSomeOptions, 'bar' | 'baz'>;

The MoreRequired type is like HasSomeOptionals, but bar and baz are now required rather than optional. quux remains optional.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @apollo/utils.withrequired

      Weekly Downloads

      960,204

      Version

      3.0.0

      License

      MIT

      Unpacked Size

      3.59 kB

      Total Files

      10

      Last publish

      Collaborators

      • dkuc
      • glasser
      • trevor.scheer
      • apollo-bot