gpt4 book ai didi

typescript - 字符串的 `Union`和 `string`可以实现吗?

转载 作者:行者123 更新时间:2023-12-02 01:46:19 25 4
gpt4 key购买 nike

它们是获得 union 的一种方式吗?的string接受某些特定字符串的类型 AND string

type AcceptsWithString =
| 'optionA'
| 'optionB'
| 'optionC'
| string

playground

这里的目标是拥有一种为输入提供自动完成功能的类型(列表可能很长,在某些情况下我们很容易出错)以及任何字符串?

最佳答案

我确实知道一个技巧,可以用来迷惑 IDE,使其仍然将单个字符串显示为自动完成建议。不能保证这会永远有效,但它从当前版本的 typescript 开始有效:

type AcceptsWithString =
| 'optionA'
| 'optionB'
| 'optionC'
| string & {}

string & {} 不具有 string 尚未具有的任何属性,因此您仍然可以为其分配任何字符串。但它让编辑器感到困惑,无法确定 "optionA" 和其他内容是多余的,因此它不断显示它们。

关于typescript - 字符串的 `Union`和 `string`可以实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70853706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com