Tengo un proyecto TS con la siguiente configuración:
tsconfig.json (parcial)
{ "compilerOptions": { "module": "commonjs", "baseUrl": "src", "esModuleInterop": true, }, "include": [ "src" ] } Tengo una dependencia en el paquete stripe NPM:
{ // ... "dependencies": { "stripe": "^8.45.0", } }Entonces tengo los siguientes archivos:
src/routes/payments/index.ts src/stripe/index.ts Tengo algunos problemas con las importaciones en src/routes/payments/index.ts . Quiero importar la biblioteca de stripe , no mi propio código.
Esto funciona:
// Uses me the 'Stripe' constructor which is the default export from the package const stripe = require('stripe')('KEY');Esto no funciona:
import Stripe from 'stripe'; const stripe = new Stripe('KEY');Obtuve el siguiente error:
Module '"PROJECT/src/stripe/index"' has no default export. ¿Cómo elimino la ambigüedad y le digo a TS que quiero usar stripe de node_modules?
¿Puedes intentar actualizar el archivo tsconfig.json de esta manera:
{ "compilerOptions": { "module": "commonjs", "esModuleInterop": true, "baseUrl": ".", "paths": { "*": [ "node_modules/*", "src/*" ] } } }