объекта на основе другого типа?
Нужно нечто подобное:
type UserIdKey = 'uuid';
type User<IdKey> = {
email: string,
[IdKey]: string,
}
const users: Array<User<UserIdKey>> = [{
email: 'alice@example.com',
uuid: 'cf659da6-702c-4056-ae74-f76979edb51e',
}];
Привет, у тебя в типе User непонятный тип IdKey. Тут либо нужно поставить UserIdKey, либо использовать generic
Не понял. В типе User как раз IdKey — это дженерик.
Извиняюсь, не увидел, что в типе задан ключ как строка. Можно сделать так: type UserIdKey = { uuid: () => void; } type User<IdKey> = { email: string; [Property in keyof IdKey]: string; }
Обсуждают сегодня