React Native“init”生成的项目包含有角度的括号类语法

时间:2018-03-01 18:44:27

标签: react-native

以下代码由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/

的扩展

1 个答案:

答案 0 :(得分:1)

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

只要文件使用// @flow pragma进行修饰,就会自动为React Native项目启用Flow。