【发布时间】:2016-11-30 07:32:35
【问题描述】:
我正在阅读 react native doc,我遇到了这行代码
watchID: ?number = null;
我知道这是一种TypeScript 语法,但我看不到TypeScript 在React Native 中使用。
有人可以解释一下吗?
【问题讨论】:
标签: reactjs react-native
我正在阅读 react native doc,我遇到了这行代码
watchID: ?number = null;
我知道这是一种TypeScript 语法,但我看不到TypeScript 在React Native 中使用。
有人可以解释一下吗?
【问题讨论】:
标签: reactjs react-native
这是Facebook flow 语法。这是一种将类型引入常规 Javascript 的方法。源文件可以通过流静态解析以检查类型问题。然后,当你用 Babel 编译你的代码时,它会去掉这些 Flow 注释,这样就不会导致错误。您应该会在项目的根目录中看到一个 .flowconfig 文件——这是您的项目正在使用流的一个死赠品。
这个具体的语法是说如果watchId传递了,就会是number类型,但是?表示这也是maybe类型,意思是可能不传递,其中如果= null 会发生(这与流程无关),这就是您在 JS 中分配默认值的方式。
【讨论】: