是否有可能为允许特定字符串文字类型或字符串类型的类型获取类型推断

时间:2020-03-21 20:32:10

标签: typescript types

请考虑以下类型:

type searchOn = 'Name' | 'ID' | string

我希望searchOn的类型推断显示“名称”或“ ID”选项,但也允许任何其他类型的字符串。当我添加类型字符串时,所有类型信息都会消失,它只是解析为类型字符串。

我了解为什么它要做什么,但是仍然可以保留类型信息吗?我想通过发现众所周知的选项来提供更好的开发人员体验

1 个答案:

答案 0 :(得分:1)

我唯一想到的就是枚举。键入别名do not create a name,以便您注意到开发人员的经验可能会受到影响。枚举确实创建了名称,因此可能更容易理解应使用的名称。而且,如果您不喜欢捆绑软件中包含其他代码的想法,则可以考虑使用const enums

Playground Link