Skip to Content
Programming TypeScript
book

Programming TypeScript

by Boris Cherny
May 2019
Intermediate to advanced
322 pages
7h 6m
English
O'Reilly Media, Inc.
Content preview from Programming TypeScript

Appendix B. Type Utilities

TypeScript’s type utilities come bundled into its standard library. Table B-1 enumerates all of the available utilities at the time of writing.

See es5.d.ts for an up-to-date reference.

Table B-1. Type utilities
Type utility Use it on Description

ConstructorParameters

Class constructor types

A tuple of a class constructor’s parameter types

Exclude

Union types

Exclude a type from another type

Extract

Union types

Select a subtype that’s assignable to another type

InstanceType

Class constructor types

The instance type you get from new-ing a class constructor

NonNullable

Nullable types

Exclude null and undefined from a type

Parameters

Function types

A tuple of a function’s parameter types

Partial

Object types

Make all properties in an object optional

Pick

Object types

A subtype of an object type, with a subset of its keys

Readonly

Array, Object, and Tuple types

Make all properties in an object read-only, or make an array or tuple read-only

ReadonlyArray

Any type

Make an immutable array of the given type

Record

Object types

A map from a key type to a value type

Required

Object types

Make all properties in an object required

ReturnType

Function types

A function’s return type

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning TypeScript

Learning TypeScript

Josh Goldberg
Understanding TypeScript

Understanding TypeScript

Maximilian Schwarzmüller

Publisher Resources

ISBN: 9781492037644Errata Page