【问题标题】:TypeScript What does this grammar '-?' (dash question) mean?TypeScript 这个语法“-?”是什么意思? (破折号问题)是什么意思?
【发布时间】:2019-02-14 16:05:08
【问题描述】:

伙计们。

我是打字稿的新手,看到了“-?” @types/prop-types 包中的语法

例如

export type ValidationMap<T> = { [K in keyof T]-?: Validator<T[K]> };

'[K in keyof T]-是什么意思?什么意思?

我尽力在谷歌上搜索,但失败了。

谢谢。

【问题讨论】:

  • 似乎不是一个新手问题。你在看一个包裹里面。为什么低估自己?

标签: reactjs typescript types


【解决方案1】:

同态映射类型将原始类型字段的可选性复制到映射类型字段。 -? 是用于从生成的映射类型中显式删除任何可选修饰符的语法。您可以阅读更多详情here

【讨论】:

  • @Park 欢迎来到 SO!如果这个答案是正确的,你应该把它作为接受的答案:stackoverflow.com/help/someone-answers
  • 我一直在寻找这样做的方法!
  • 截至 2020 年底,手册仍然没有记录这种语法,this blurb in the 2.8 release notes 除外。有一个 open issue 可以将文档放在正确的位置。
  • @Coderer 新文档确实得到了改进,但还有很大的改进空间?
  • 既然来了,有没有碰巧看到my other question?这就是让我想到这个的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
相关资源
最近更新 更多