【发布时间】:2022-11-17 05:43:08
【问题描述】:
我如何创建一个类型以便自动完成工作或者您可以输入任何字符串?这可能吗?
export type StateWords = | 'first' | 'second' | 'third' | string
我无法进行自动填充。
【问题讨论】:
-
如果您真的可以输入任何字符串,它不会自动完成任何内容
标签: javascript reactjs typescript literals
我如何创建一个类型以便自动完成工作或者您可以输入任何字符串?这可能吗?
export type StateWords = | 'first' | 'second' | 'third' | string
我无法进行自动填充。
【问题讨论】:
标签: javascript reactjs typescript literals
将 string 与 {} 相交:
export type StateWords = | 'first' | 'second' | 'third' | string & {}
Record<never, never> 也可以工作:
export type StateWords = | 'first' | 'second' | 'third' | string & Record<never, never>
这些交叉点让 TypeScript 认为它是一种“不同的”字符串类型,文字字符串类型不可分配给它(因此联合不会减少到只有 string)。
【讨论】: