dayhaysoos / use-shopping-cart

Shopping cart state and logic for Stripe
MIT License
907 stars 118 forks source link

TypeScript error: Could not find a declaration file for module 'use-shopping-cart/utilities'. #324

Closed ciruz closed 1 year ago

ciruz commented 1 year ago

When importing validateCartItems inside a TypeScript project, you will get an error.

Example code:

import { validateCartItems } from 'use-shopping-cart/utilities'
Type error: Could not find a declaration file for module 'use-shopping-cart/utilities'. 'D:/dev/node/next.js/examples/with-stripe-typescript/node_modules/use-shopping-cart/utilities/index.js' implicitly has an 'any' type.
  If the 'use-shopping-cart' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module 'use-shopping-cart/utilities';`

Related: https://github.com/dayhaysoos/use-shopping-cart/issues/231#issuecomment-927141560 https://github.com/vercel/next.js/issues/50541 https://github.com/vercel/next.js/pull/50574

dayhaysoos commented 1 year ago

Thanks @ciruz, just letting you know I plan on taking a look tonight. Not sure why this is happening

ciruz commented 1 year ago

Hey @dayhaysoos I see index.js only exports the serverless.js, so TypeScripts expects a index.d.ts too, just pushed a simple fix.