typelab / aliases / ObjectGeneric
type ObjectGeneric<T> = Record<PropertyKey, T>;Extended TypeScript `Record` to define a generic object type.
| Type Parameter | Default type | Description |
|---|---|---|
|
|
The type of the values in the |
Record type with PropertyKey as a key and T as a value
// ObjNumber is { [x: string]: number; [x: number]: number; [x: symbol]: number; }
type ObjNumber = ObjectGeneric<number>;
const Valid: ObjNumber = { a: 1, b: 2 };
const Invalid: ObjNumber = { a: '1', b: '2' }; // Type 'string' is not assignable to type 'number'