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.