【问题标题】:React native: watchID: ?number = null what is this syntax?React native: watchID: ?number = null 这是什么语法?
【发布时间】:2016-11-30 07:32:35
【问题描述】:

我正在阅读 react native doc,我遇到了这行代码

watchID: ?number = null;

我知道这是一种TypeScript 语法,但我看不到TypeScriptReact Native 中使用。

有人可以解释一下吗?

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    这是Facebook flow 语法。这是一种将类型引入常规 Javascript 的方法。源文件可以通过流静态解析以检查类型问题。然后,当你用 Babel 编译你的代码时,它会去掉这些 Flow 注释,这样就不会导致错误。您应该会在项目的根目录中看到一个 .flowconfig 文件——这是您的项目正在使用流的一个死赠品。

    这个具体的语法是说如果watchId传递了,就会是number类型,但是?表示这也是maybe类型,意思是可能不传递,其中如果= null 会发生(这与流程无关),这就是您在 JS 中分配默认值的方式。

    【讨论】:

    • 谢谢@Rob Wise
    猜你喜欢
    • 2017-05-25
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2010-12-13
    • 2023-03-23
    • 2021-01-18
    相关资源
    最近更新 更多