Remove redundant types
Remove redundant types

We can get rid of `Component` in favor of `ComponentType` defined in
`@types/react`.
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react/index.d.ts#L74

TypeScript 2.8 adds Exclude
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html#predefined-conditional-types

philpl/react-live