sindresorhus / p-queue

Promise queue with concurrency control
MIT License
3.41k stars 182 forks source link

eventemitter can only ve default-imported using the esModuleInterop flag #146

Closed fabian-emilius closed 1 year ago

fabian-emilius commented 3 years ago

I recently got the error after upgrading from 6.6.2 to 7.1.0:

node_modules/p-queue/dist/index.d.ts:1:8 - error TS1259: Module '"..../node_modules/eventemitter3/index"' can only be default-imported using the 'esModuleInterop' flag

I think this line has to be changed to import * as EventEmitter from 'eventemitter3' https://github.com/sindresorhus/p-queue/blob/76b81cd707a6cd31b41f25e5d7fa8abc7486c4bf/source/index.ts#L1

simllll commented 3 years ago

Related issue on my side: I cannot use .on().. as it says on is not a defined method, I guess because it cannot find the corret import of eventemitter

AhmedToInfinity commented 1 year ago

This is still an issue. Please update the import to import * as EventEmitter from 'eventemitter3'

Module '"node_modules/eventemitter3/index"' can only be default-imported using the 'allowSyntheticDefaultImports' flagts(1259)

index.d.ts(134, 1): This module is declared with 'export =', and can only be used with a default import when using the 'allowSyntheticDefaultImports' flag.

This is because node_modules\eventemitter3\index.d.ts does not have a default export.

Thank you.