Solo un nuevo desarrollador que ingresa al mundo mecanografiado. Esto puede parecer que no es tan difícil, pero parece que no puedo encontrar ninguna solución sobre este problema en Google ni en el desbordamiento de la pila.
¿Cómo convierto / emito el tipo de mecanografiado de
type UsersSelect = { id: boolean created_at: boolean username: boolean discriminator: boolean activityMessage: boolean activityStatus: boolean userid: boolean lastseen: boolean themeId: boolean badges: boolean bannerColor: boolean friends: boolean }a
type UsersSelect = { id: { public: true, private: true, }, created_at: { public: true, private: true, }, username: { public: true, private: true, }, discriminator: { public: true, private: true, }, activityMessage: { public: true, private: true, }, userid: { public: false, private: true, }, activityStatus: { public: true, private: true, }, badges: { public: true, private: true, }, bannerColor: { public: true, private: true, }, friends: { public: false, private: true, }, lastseen: { public: true, private: true, }, themeId: { public: false, private: true, }, };Probé algunas soluciones posibles, pero todas parecían no funcionar.
Así es como lo haces. Toma todas las claves del primer tipo y crea un tipo de Record con un nuevo tipo de valor ( {public: true, private: true} ).
type UsersSelectConverted = Record<keyof UsersSelect, {public: true, private: true}>