Skip to content

Instantly share code, notes, and snippets.

@DanielHeath
Last active March 9, 2016 00:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DanielHeath/c376a4e37b89e2325756 to your computer and use it in GitHub Desktop.
Save DanielHeath/c376a4e37b89e2325756 to your computer and use it in GitHub Desktop.
Wierd issue with flowtype
[options]
module.system=node
esproposal.class_static_fields=enable
[version]
0.22.1
node_modules/*
flowTest.js:30
 30: const First: Array<ReactClass> = [Baz, Bar]
                                       ^^^ Baz. This type is incompatible with
 30: const First: Array<ReactClass> = [Baz, Bar]
                                            ^^^ Bar

flowTest.js:30
 30: const First: Array<ReactClass> = [Baz, Bar]
                                            ^^^ Bar. This type is incompatible with
 30: const First: Array<ReactClass> = [Baz, Bar]
                                       ^^^ Baz

flowTest.js:31
 31: const Second: Array<ReactClass<*>> = [Baz, Bar]
                                           ^^^ Baz. This type is incompatible with
 31: const Second: Array<ReactClass<*>> = [Baz, Bar]
                                                ^^^ Bar

flowTest.js:31
 31: const Second: Array<ReactClass<*>> = [Baz, Bar]
                                                ^^^ Bar. This type is incompatible with
 31: const Second: Array<ReactClass<*>> = [Baz, Bar]
                                           ^^^ Baz

flowTest.js:32
 32: const Third: Array<Class<React.Component>> = [Baz, Bar]
                              ^^^^^^^^^^^^^^^ React$Component. This type is incompatible with
 32: const Third: Array<Class<React.Component>> = [Baz, Bar]
                                                   ^^^ Baz

flowTest.js:32
 32: const Third: Array<Class<React.Component>> = [Baz, Bar]
                              ^^^^^^^^^^^^^^^ React$Component. This type is incompatible with
 32: const Third: Array<Class<React.Component>> = [Baz, Bar]
                                                        ^^^ Bar


Found 6 errors
/* @flow */
import React from "react";
export class Bar extends React.Component {
static defaultProps = {};
state: {};
render(): ?React$Element<any> {
return <div/>
}
Bar(): string {
return "bar"
}
}
export class Baz extends React.Component {
static defaultProps = {};
state: {};
render(): ?React$Element<any> {
return <div/>
}
Baz(): string {
return "baz"
}
}
const First: Array<ReactClass> = [Baz, Bar]
const Second: Array<ReactClass<*>> = [Baz, Bar]
const Third: Array<Class<React.Component>> = [Baz, Bar]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment