请考虑以下类型:
type searchOn = 'Name' | 'ID' | string
我希望searchOn的类型推断显示“名称”或“ ID”选项,但也允许任何其他类型的字符串。当我添加类型字符串时,所有类型信息都会消失,它只是解析为类型字符串。
我了解为什么它要做什么,但是仍然可以保留类型信息吗?我想通过发现众所周知的选项来提供更好的开发人员体验
答案 0 :(得分:1)
我唯一想到的就是枚举。键入别名do not create a name,以便您注意到开发人员的经验可能会受到影响。枚举确实创建了名称,因此可能更容易理解应使用的名称。而且,如果您不喜欢捆绑软件中包含其他代码的想法,则可以考虑使用const enums