plausible/plausible-tracker

Typescript build error TS2717

Opened this issue · 0 comments

Versions

  • 0.1

Describe the bug

The following compile error occurs when running or building my React app with plausible-tracker installed :

ERROR in node_modules/plausible-tracker/src/lib/tracker.ts:7:5
TS2717: Subsequent property declarations must have the same type. Property 'plausible' must be of type 'TrackEvent', but here has type 'TrackEvent'.

 5 |   interface Window {
 6 |     // eslint-disable-next-line functional/prefer-readonly-type
 7 |     plausible: TrackEvent;
   |     ^^^^^^^^^
 8 |   }

tsconfig.json "skipLibCheck": true does not work for this because it is in a .ts file rather than a .d.ts file. I have not been able to find any work-around.

Expected behavior

Able to build

Steps to reproduce

Steps:

  1. Add this package to a typescript based React app
  2. yarn run (or build)
  3. ...

Your Environment

  • React: ^18.2.0
  • Typescript: ^4.4.2
  • Device: Any browser
  • OS: MacOs
  • Browser: Doesn't matter
  • Version: N/A

Additional context