如何在打字稿中使用faker.js?

pie*_*nik 5 types faker typescript

在主题中.我不能处理它:/我已经安装了npm i faker,也npm i @types/faker --save-dev

我的IDE找到fakerStatic.name.findName()但浏览器无法识别fakerStatic.

import 'faker'; 没有帮助.

Sar*_*ana 16

你必须导入它像:

import * as faker from 'faker';
Run Code Online (Sandbox Code Playgroud)

并使用它像:

faker.name.findName()
Run Code Online (Sandbox Code Playgroud)

  • @AndyJ @piernik您可以在导入中指定区域设置.尝试`import*as faker from"faker/locale/pl";` (4认同)
  • 但是有另一个问题`faker.locale ='pl';`给出错误`无法分配给'locale',因为它是一个常量或只读属性. (3认同)
  • 不知道是什么问题。[`locale在定义文件中未定义为只读/const。](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/faker/index.d.ts#L10)。尝试发布新问题? (2认同)
  • 您好,我将 faker 添加到了 `package.json` 中的 `devDependency` 中。是否按上述导入并使用 `const newUser = _.set(_.cloneDeep(user), 'key', faker.phone.phoneNumber);` 但出现错误 *找不到模块 'faker'* (2认同)

Mic*_* S. 5

文档现在说

import { faker } from '@faker-js/faker'
Run Code Online (Sandbox Code Playgroud)

如果是本地化数据,也可以附加所需的语言环境。

import { faker } from '@faker-js/faker/locale/de'
Run Code Online (Sandbox Code Playgroud)