【发布时间】:2020-11-11 07:49:49
【问题描述】:
目标:尝试为自定义类型创建类型保护。
这是我的自定义类型:
type AppProviders = 'box' | 'dropbox' | 'google';
这是我第一次尝试创建type guard,但这在两次声明允许值时似乎是多余的:
type AppProviders = 'box' | 'dropbox' | 'google';
const appProviders: AppProviders[] = [ 'box', 'dropbox', 'google' ];
function isAppProviders(provider): provider is AppProviders {
return appProviders.includes(provider)
}
有没有更好的方法来为自定义文字类型做类型保护?
谢谢
【问题讨论】:
标签: typescript typeguards