Using Typescript >= 2.9 an error occurs while bundling a typescript/preact/preact-redux project due to some breaking changes regarding keyof.
Versions I'm using:
preact-redux@2.0.3
typescript@2.9.2
The error:
ERROR in [at-loader] ./node_modules/preact-redux/src/preact-redux.d.ts:16:48
TS2344: Type 'keyof T' does not satisfy the constraint 'string'.
Type 'string | number | symbol' is not assignable to type 'string'.
Type 'number' is not assignable to type 'string'.
A quick fix suggested over at microsoft/TypeScript#25260 (comment) is to set "keyofStringsOnly": true in the tsconfig.json