Glossary
- ambient context
-
An area in code where you can declare types but cannot declare implementations. Generally used in reference to .d.ts declaration files.
See also declaration file.
any-
A type that is allowed to be used anywhere and can be given anything.
anycan act as a top type, in that any type can be provided to a location of typeany. Most of the time, you probably want to useunknownfor more accurate type safety.See also
unknown, top type - argument
-
Something being provided as an input, used to refer to a value being passed to a function. For functions, an argument is the value being passed to a call, while a parameter is the value inside the function.
See also parameter
- assertion, type assertion
-
An assertion to TypeScript that a value is of a different type than what TypeScript would otherwise expect.
- assignable, assignability
-
Whether one type is allowed to be used in place of another.
- billion-dollar mistake
-
The catchy industry term for many type systems allowing values such as
nullto be used in places that require a different type. Coined by Tony Hoare in reference to the amount of damage it seems to have caused.See also strict null checking
- bottom type
-
A type that has no possible values—the empty set of types. No type is assignable to the bottom type. TypeScript provides the
neverkeyword to indicate a bottom type.See also
never. - call signature
-
Type system description of how a function may be called. Includes a list of parameters and a return ...
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