我如何转换类型但要替换类型中的每个值
只是一个进入打字稿世界的新开发人员。这似乎并不是很困难,但是我似乎找不到Google的任何解决方案,也没有堆叠自己。
我如何将/铸件类型转换为
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
}
我
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,
},
};
尝试了一些可能的解决方案,但所有这些似乎都没有起作用。
Just a new developer entering the typescript world. This may kinda seem not that all hard but I can't seem to find any solutions about this issue from google nor stack overflow itsself.
How do I convert/cast typescript type from
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
}
to
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,
},
};
I tried few possible solutions but all didn't seem to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是您的方式。您可以使用第一个类型的所有键,并使用新值类型创建
记录
类型({public:true,private:private:true}
)。Here's how you do that. You take all the keys of the first type and create a
Record
type with a new value type ({public: true, private: true}
).