typescript - 如何在 TypeScript 的字符串文字中省略字符串

标签 typescript string-literals

我知道我们可以使用 Omit<> 在没有特定 Prop 的情况下输入某个对象。
我希望我们也可以将它用于字符串文字:

type possibleStrings = 'A' | 'B' | 'C'

type AorB = Omit<possibleStrings, 'C'>

但是当尝试在函数中为其参数使用类似的东西时,我收到此错误:

Type 'Pick' cannot be used as an index type.

最佳答案

您可以使用 Exclude 来省略字符串文字中的单个字符串。

type possibleStrings = 'A' | 'B' | 'C'

type AorB = Exclude<possibleStrings, 'C'>

关于typescript - 如何在 TypeScript 的字符串文字中省略字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733363/

相关文章:

node.js - 如何使用 node-fetch、supertest 和 typescript 设置 fetch-mock

c - 指针初始化字符串文字

c - srtok 在 c 中不工作

javascript - 如何使用 defineprop 和接口(interface)在 Vue 3 脚本设置中使用动态 Prop 类型

javascript - 根据下拉列表中的选定值显示表单字段 Angular TypeScript

json - 如何在 JSON 数据的 Typescript 声明文件中使用破折号?

javascript - 如何在 ngFor 中使用引用 id ( # ) 并在下一个 NG select 中获得焦点?

string - 生命周期如何作用于常量字符串/字符串文字?

arrays - 字符串文字的处理是否取决于赋值的左侧?

c++ - 语法问题 :what does `char [5] const &` mean?