【问题标题】:Autocomplete in typescript of literal type and string在文字类型和字符串的打字稿中自动完成
【发布时间】:2022-11-17 05:43:08
【问题描述】:

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

我无法进行自动填充。

【问题讨论】:

  • 如果您真的可以输入任何字符串,它不会自动完成任何内容

标签: javascript reactjs typescript literals


【解决方案1】:

string{} 相交:

export type StateWords = | 'first' | 'second' | 'third' | string & {}

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

export type StateWords = | 'first' | 'second' | 'third' | string & Record<never, never>

这些交叉点让 TypeScript 认为它是一种“不同的”字符串类型,文字字符串类型不可分配给它(因此联合不会减少到只有 string)。

ms/TS#29729

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2018-04-28
    • 2021-08-20
    • 2019-02-22
    • 1970-01-01
    • 2017-08-21
    • 2021-02-10
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多