Flow没有捕获错误的道具类型

时间:2017-09-15 00:16:26

标签: reactjs react-native flowtype

刚刚开始使用流程,我不知道为什么我没有得到错误的道具类型错误。

设置:

  • 反应原生:0.48.3(react-native-cli)

  • flow-bin:@ 0.49.1(在.flowconfig文件中给出,在本地安装在dev-dependencies中)

尝试创建虚拟文件(test.js)。

// @flow

let x: string = 123;

运行npm run flow捕获x必须是字符串的错误,因此设置中可能没有错误。

现在做出反应:

DummyComponent.js

  // @flow 

  type Props = {
     text: number,
  };

  const DummyComponent = ({ text } : Props) => (
    <View>
      <Text>{text}</Text>
    </View>
  );

export default DummyComponent

App.js

// @flow

 import DummyComponent from '../components/DummyComponent';


  const App = () => (
   <View>
    <DummyComponent text="foo"/>
   </View>
);

运行npm run flow没有错误,但是文本应该是字符串而不是数字。

我错过了什么吗?这是我第一次使用flow,阅读开始指南,但可能错过了一些东西。

谢谢!

编辑:使用默认导出,但使用时:

import {DummyComponent} from '../components/DummyComponent'

没有流量错误,有什么问题?有人知道吗?

0 个答案:

没有答案