React.Component状态的FlowType注释未在编译时删除

时间:2016-08-13 19:30:29

标签: flowtype

所以我正在尝试将Flow应用到现有的仓库中,并在与React.Component一起使用时遇到障碍。 documentation表示您应该通过放置在组件的开头来注释组件的状态对象。这样做满足Flow,我不再有任何错误。但是代码不会编译。每次编译此组件时,Babel都会出错。我尝试使用内置于babel react预设的Flow支持以及包含babel transform-flow-strip-types插件。每个其他注释都被删除而没有问题,但出于某种原因,这个注释不是。这是插件中的错误还是我做错了什么?

class MyComponent extends React.Component {
    state: {someKey: {withSomeMoreKeys: string}};

    constructor(props: void): void{
        super(props);

        this.state = {
            someKey: {
                withSomeMoreKeys: string
            }
        }
    }
    ...

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

确保您启用了class properties Babel插件