In TypeScript, PropertyKey
is a global type in TypeScript that represents the data type of a property key. It can be a string
, a symbol
, or a number
.
You don't need to import it into your project - it's available globally.
// string | number | symbol
type Example = PropertyKey;
This can be useful in a sticky situation where you want to create record types with all possible keys:
type RecordWithAllKeys = Record<
PropertyKey,
unknown
>;
Share this TypeScript Concept with your friends