fix: better types

This commit is contained in:
Chi Vinh Le
2018-10-17 16:41:13 +02:00
parent b6ee59eb91
commit bee35c3865
2 changed files with 9 additions and 5 deletions
@@ -1,6 +1,6 @@
import * as React from "react";
import { FocusEvent, MouseEvent } from "react";
import { hoistStatics } from "recompose";
import { DefaultingInferableComponentEnhancer, hoistStatics } from "recompose";
interface InjectedProps {
onFocus: React.EventHandler<FocusEvent<any>>;
@@ -14,7 +14,9 @@ interface InjectedProps {
* to indicate a focus on the element, that wasn't triggered by mouse
* or touch.
*/
const withKeyboardFocus = hoistStatics<InjectedProps>(
const withKeyboardFocus: DefaultingInferableComponentEnhancer<
InjectedProps
> = hoistStatics<InjectedProps>(
<T extends InjectedProps>(BaseComponent: React.ComponentType<T>) => {
class WithKeyboardFocus extends React.Component<any> {
public state = {
+5 -3
View File
@@ -1,6 +1,6 @@
import * as React from "react";
import { MouseEvent, TouchEvent } from "react";
import { hoistStatics } from "recompose";
import { DefaultingInferableComponentEnhancer, hoistStatics } from "recompose";
interface InjectedProps {
onMouseOver: React.EventHandler<MouseEvent<any>>;
@@ -14,9 +14,11 @@ interface InjectedProps {
* to indicate a focus on the element, that wasn't triggered by mouse
* or touch.
*/
const withMouseHover = hoistStatics<InjectedProps>(
const withMouseHover: DefaultingInferableComponentEnhancer<
InjectedProps
> = hoistStatics<InjectedProps>(
<T extends InjectedProps>(BaseComponent: React.ComponentType<T>) => {
class WithMouseHover extends React.Component<any> {
class WithMouseHover extends React.Component<InjectedProps> {
public state = {
mouseHover: false,
lastTouchEndTime: 0,