【问题标题】:What is the name of this special definition syntax in Javascript? [duplicate]Javascript 中这种特殊定义语法的名称是什么? [复制]
【发布时间】:2021-10-25 05:11:56
【问题描述】:

我在 Github 上阅读 ReactJS 源代码,我注意到 React 团队在定义类型时使用了一种特殊的语法。

特殊语法如下所示:

type Example = {|
  id: string
|};

类型定义的{| |} 部分是Javascript 命名功能吗?还是与在 React 代码库中使用类型扩展(Flow/Typescript)有关?

无论如何,我真的很想知道这个功能的名称,无论它是否与 Javascript 直接相关,因为在 Google 进行了广泛的研究之后,我找不到任何东西。

【问题讨论】:

  • 我不认为这是 javascript
  • 你能链接到他们在哪里做这个吗?您可能可以通过文件扩展名或文件顶部的编译指示来判断
  • 在这里你可以看得更清楚:github.com/facebook/react/blob/…
  • @coagmano 我在文件的最顶部看到了@flow 注释,但文件扩展名是.js
  • 谢谢,看起来很流畅,我去看看他们的文档...@mobigaurav 已经找到并回答了:D

标签: javascript reactjs typescript


【解决方案1】:

这是 Flowtype 的精确对象类型语法。看这里:https://flow.org/en/docs/types/objects/#toc-exact-object-types

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多