preact-redux
preact-redux copied to clipboard
Error when using --strictNullChecks Typescript's compiler option
I created a simple project via preact-cli, added the typescript plugin, redux and preact-redux, but i got this error when running npm run start:
✖ ERROR [at-loader] ./node_modules/preact-redux/src/preact-redux.d.ts:278:5
TS2416: Property 'render' in type 'Provider' is not assignable to the same property in base type 'Component<ProviderProps, {}>'.
Type '(props: ProviderProps) => VNode' is not assignable to type '(props?: (ProviderProps & ComponentProps<this>) | undefined, state?: {} | undefined, context?: an...'.
Types of parameters 'props' and 'props' are incompatible.
Type '(ProviderProps & ComponentProps<this>) | undefined' is not assignable to type 'ProviderProps'.
Type 'undefined' is not assignable to type 'ProviderProps'.
As a workaround, i added my own preact-redux.d.ts and told typescript to ignore the module typings.
It's fixed on master branch:
https://github.com/developit/preact-redux/blob/master/src/preact-redux.d.ts#L278
But not published yet:
https://github.com/developit/preact-redux/blob/2.0.3/src/preact-redux.d.ts#L278
@developit need a new package version with this fix.