这个问题在这里已有答案:
以下代码由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/的扩展
这些是Flowtype的类型注释,// @flow
是JavaScript的静态类型检查器。
只要文件使用qazxswpoi编译指示进行修饰,就会自动为React Native项目启用Flow。