无法设置新的 Faker 库

Unable to set up the new Faker library

我正在尝试设置新的 @faker-js/faker 库。到目前为止,我这样做了:

npm i @faker-js/faker -D

在顶层添加了 faker.d.ts。所以树是这样的:

faker.d.ts内容是这样的:

// faker.d.ts
declare module '@faker-js/faker' {
  import faker from 'faker';
  export default faker;
}

我正在尝试像这样使用模拟:

import faker from 'faker';

import { ParameterMessage } from 'packages/ts/container/Parameter';

export const Parameter: ParameterMessage = { id: faker.dataType.uuid };

但是我一直收到错误,说

Cannot find module 'faker' or its corresponding type declarations.ts(2307)

Unable to resolve path to module 'faker'.

我也在faker.d.ts

中得到这个

File '/home/aironside@ant.local/Documents/microfrontends/telegram-manager/src/faker.d.ts' is not a module.

当悬停在 'faker' 上时 import faker from 'faker';

我错过了什么?

Here为转载沙盒

尝试通过运行命令npm i @types/faker

安装相应的类型声明

到目前为止对我有用的是在根目录中有一个 faker.d.ts 文件(package.json 所在的位置)。该文件中的单个条目是 declare module "@faker-js/faker";

请检查此示例https://codesandbox.io/s/modest-dream-5cyq7?file=/src/App.tsx,旧的 faker 类型的问题是缺少某些类型,例如动物函数。

如果可能,请使用 fakerjs 新发布的 v6

我创建了一个示例项目:https://stackblitz.com/edit/faker-js-demo-b16k2u?file=index.ts
如果需要,我可以 link 将其放入我们的 README.md 中(我是 @faker-js/faker 的维护者之一)