我有这样一种类型:
type PageList = 'login' | 'register' | 'dashboard'
对于每个页面,它都有一个不同的对象要发送,例如:
const PageParam = [
{
login: {
isAuthenticated: true
}
},
{
register: {
isRegistered: false
},
},
]
我需要在如下函数中使用它:
function moveTo(pageName: PageList, bodyParam: ???) {
/* Some Logic */
}
// I want it goes this way
// JUST EXAMPLE!!
if (pageName === 'login') typeof bodyParam = { isAuthenticated: boolean }
if (pageName === 'register') typeof bodyParam = { isRegistered: boolean }
我需要这些 bodyParam 在 pageName 之后具有类型,这样我就可以发送正确的参数,而无需再次检查类型文件。
有没有什么可能的办法可以做到这一点?
1条答案
按热度按时间vql8enpb1#
是的,你可以设置一个类型字典的等价物:
Playground链接