Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wtf onChange #27

Open
fuafa opened this issue Aug 24, 2021 · 0 comments
Open

wtf onChange #27

fuafa opened this issue Aug 24, 2021 · 0 comments

Comments

@fuafa
Copy link
Owner

fuafa commented Aug 24, 2021

type EventHandler<T> = { bivarianceHack(data: T): void }['bivarianceHack']


interface FormProp<T> {
    onChange: EventHandler<T>
    onChange2: <R extends string>(data: R) => void
    onChange3<S extends string>(data: S): void
    onChange4(data: string): void
    onChange5: (data: string) => void
}

declare const Form: React.ComponentType<FormProp<string>>
declare const onChange: (data: '') => void

<Form
    onChange={onChange} // pass
    onChange2={onChange} // fail
    onChange3={onChange} // fail
    onChange4={onChange} // pass
    onChange5={onChange} //fail
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant