Uso la biblioteca mongodb en TypeScript para algunas funciones (por ejemplo, funciones lambda, pero eso no debería importar).
Las importaciones se ven así:
import { ObjectId, Db, InsertOneResult } from "mongodb";
Cuando importo la función en Jest y la ejecuto, siempre obtengo el error:
Module '"../../node_modules/mongodb/mongodb.ts34"' declares 'ObjectId' locally, but it is not exported.
Creo que algo está mal con mi lógica de broma, pero no estoy seguro de qué. La función en sí está funcionando.
Mi configuración de broma se ve así:
const tsPreset = require("ts-jest/jest-preset"); module.exports = { ...tsPreset, testEnvironment: "node", roots: ["<rootDir>/test"], testMatch: ["**/*.test.ts"], moduleNameMapper: { "^@/types/(.*)$": "<rootDir>/types/$1", "^@/lib/(.*)$": "<rootDir>/lib/$1", "^@/functions/(.*)$": "<rootDir>/functions/$1", }, };
Esto parece estar relacionado con este boleto . Las versiones actuales del controlador de nodo mongodb ya no son compatibles con TypeScript 3.9.