React Native“init”生成的项目包含有角度的支撑类语法[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

以下代码由App.js文件中的react-native init ProjectName命令生成。

type Props = {};
export default class App extends Component<Props> {
  render() {
....
....
  }
}

看起来不是调用超类构造函数,而是使用有角度的大括号。这种语法是反应原生的扩展还是在es6规范中定义的?

EDIT2:答案:它是静态类型检查器https://flow.org/en/docs/react/components/的扩展

react-native
1个回答
1
投票

这些是Flowtype的类型注释,// @flow是JavaScript的静态类型检查器。

只要文件使用qazxswpoi编译指示进行修饰,就会自动为React Native项目启用Flow。

© www.soinside.com 2019 - 2024. All rights reserved.