Estoy tratando de configurar la nueva biblioteca @faker-js/faker . Hasta ahora, hice esto:
npm i @faker-js/faker -D Se agregó faker.d.ts en el nivel superior. Así que el árbol es así:
El contenido faker.d.ts es este:
// faker.d.ts declare module '@faker-js/faker' { import faker from 'faker'; export default faker; }Estoy tratando de usar el simulacro de esta manera:
import faker from 'faker'; import { ParameterMessage } from 'packages/ts/container/Parameter'; export const Parameter: ParameterMessage = { id: faker.dataType.uuid };Pero sigo recibiendo un error, diciendo
No se puede encontrar el módulo 'faker' o sus declaraciones de tipo correspondientes.ts(2307)
No se puede resolver la ruta al módulo 'faker'.
También estoy obteniendo esto en faker.d.ts
El archivo '/home/aironside@ant.local/Documents/microfrontends/telegram-manager/src/faker.d.ts' no es un módulo.
Al pasar el cursor sobre 'faker' en import faker from 'faker';
¿Qué me estoy perdiendo?
Aquí hay una caja de arena reproducida.
Intente instalar las declaraciones de tipo correspondientes ejecutando el comando npm i @types/faker
Lo que funcionó para mí hasta ahora es tener un archivo faker.d.ts en la raíz (donde está package.json). La única entrada en ese archivo es declare module "@faker-js/faker";
Consulte este ejemplo https://codesandbox.io/s/modest-dream-5cyq7?file=/src/App.tsx , el problema con los viejos tipos falsos es que falta algún tipo, como la función animal.
Si es posible para usted, use el nuevo lanzamiento v6 de fakerjs
Creé un proyecto de muestra: https://stackblitz.com/edit/faker-js-demo-b16k2u?file=index.ts
Puedo vincularlo a nuestro README.md si es necesario (soy uno de los mantenedores de @faker-js/faker 🙂)