在文字类型和字符串的打字稿中自动完成

Але*_*нин 1 javascript literals typescript reactjs

如何创建一个类型以便自动完成工作或者您可以输入任何字符串?这可能吗? export type StateWords = | 'first' | 'second' | 'third' | string

我无法进行自动填充。

moc*_*cha 11

string与相交{}

export type StateWords = | 'first' | 'second' | 'third' | string & {}
Run Code Online (Sandbox Code Playgroud)

Record<never, never>还可以工作:

export type StateWords = | 'first' | 'second' | 'third' | string & Record<never, never>
Run Code Online (Sandbox Code Playgroud)

这些交集欺骗 TypeScript 认为它是一个“不同”的字符串类型,文字字符串类型不可分配给它(因此联合不会简化为 only string)。

请参阅ms/TS#29729