我可以将字符串字面类型用于句法糖吗?
我可以使用字面类型给用户一些建议,但没有剥夺他使用自定义字符串,我尝试了:
type fooType = string | 'suggestions-1' | 'suggestions-2';
我也尝试使用字符串类,因此它似乎有效,但对我的目的不利,
type fooType = String | 'suggestions-1' | 'suggestions-2';
我在此< a href="https://www.typescriptlang.org/play?#code/FAFwngDgpgBAyiATgSwHYHMAqlYF4YDOSa6MAPjAOQECu66URyA9qgQLQCMl5Vt9jECzbsATJQDcMAPTSYAHlz4iKDDHDRgoHPGIYAwgBsAhgQIx8CVaQrU6DJqw7dedgY5HipMuYst7SAGMTMy1taBgAUQAPYwBbCEM8GABvYBgMmAhjVChDI1MCAC5da2xoCWAAX0rApxAYVGY4e0FhYqjYhKSLVPTM7Nz8kI6AIkCaImY40Z8FJRhMAAtYAEkAEUiYABNmRuYG-gcGt2P2rh5bI7anMUpqyq0NWBj4xKhRXrTMrJy8grMJSsJABBEqNWAdTYDQA7sgQEsWu4hE4Sq9uh8vv0MoN-iMSuNJiBpjAAEY0Q6tIizWTzfDLNabQhUk7XDzOS58FnncRkikwYyGAh7OEIgUwABmiCgsECS2YyECUAeYTQICgiAlxiVMFWqHVmu1UAAYohpgAZZCkxDGRBgPo-XHDQolFQkapaWkI2WsCXIUhoGBQaIG1CCnbIQXMUjSgjQQINb26-UarVK00Wq02u0wIqQ+rqFYABTNpKScRKeoNaZNZriluttvt+FFiO5TiknrkUL9AdQQZDGrDhgjUZjjHjiZWyerRoz9azTbzUKIAsrKcN6brDezzf2SLOTiAA" rel="nofollow noreferrer">TypeScript playground
I can use the literal types to give the user some suggestions but without depriving him of using custom strings, i try this :
type fooType = string | 'suggestions-1' | 'suggestions-2';
I also tried using the String class and so it seems to work but not good for my purpose
type fooType = String | 'suggestions-1' | 'suggestions-2';
i reproduce all in this TypeScript playground
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为一种更好的方法是首先声明枚举
,然后声明您的类型:
在分配时可能使用ABC的值而不是输入字符串
I think a better approach would be to declare an enum first
and then declare your type:
and while assigning maybe use values from abc instead of typing strings