Typ Record w TypeScript to wbudowany typ pomocniczy, który pozwala na tworzenie obiektów o określonych kluczach i typach wartości. Record<K, T> jest równoważny obiektowi, którego klucze są typu K, a wartości są typu T.
Przykład:
type Person = Record<'name' | 'age', string>; const person: Person = { name: 'John', age: '25' };
W powyższym przykładzie tworzymy typ Person, który ma klucze name i age, a wartości muszą być typu string. Typ Record jest przydatny, gdy chcemy, aby wszystkie klucze w obiekcie miały ten sam typ wartości.
Można także użyć Record z typami, które są bardziej złożone:
type ErrorCodes = Record<'404' | '500', { message: string; status: number }>; const error: ErrorCodes = { '404': { message: 'Not Found', status: 404 }, '500': { message: 'Internal Server Error', status: 500 } };
W tym przypadku klucze 404 i 500 są powiązane z obiektami zawierającymi szczegóły błędów.

