只是一個進入打字稿世界的新開發人員。這可能看起來并不那么難,但我似乎無法從谷歌找到任何關于這個問題的解決方案,也沒有堆疊溢位本身。
如何從
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,
},
};
我嘗試了幾種可能的解決方案,但似乎都沒有奏效。
uj5u.com熱心網友回復:
這是你如何做到的。您獲取第一種型別的所有鍵并創建Record
具有新值型別 ( {public: true, private: true}
) 的型別。
type UsersSelectConverted = Record<keyof UsersSelect, {public: true, private: true}>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491991.html
標籤:javascript 打字稿 类型 铸件