【问题标题】:How to use faker.js in typescript?如何在打字稿中使用 faker.js?
【发布时间】:2025-12-22 14:10:17
【问题描述】:

如主题。我无法处理它:/ 我已经安装了npm i fakernpm i @types/faker --save-dev

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

import 'faker'; 没有帮助。

【问题讨论】:

    标签: typescript types faker


    【解决方案1】:

    你必须像这样导入它:

    import * as faker from 'faker';
    

    并像这样使用它:

    faker.name.findName()
    

    【讨论】:

    • 工作但遇到另一个问题faker.locale = 'pl'; 给出错误Cannot assign to 'locale' because it is a constant or a read-only property.
    • 不确定是什么问题。 locale is not defined as read-only/const in the definition files.。尝试发布新问题?
    • @AndyJ @piernik 您在导入中指定区域设置。试试import * as faker from "faker/locale/pl";
    • @MichaelSchnerring 感谢您的建议。我试过了,又遇到了另一个错误。我认为这一定与我的开发环境有关。真的,我应该按照 Saravana 的建议将这一切作为一个新问题发布,并附上相关信息!
    • 您好,我在package.json 中的devDependencies 中添加了faker。是否按照提到的方式导入并使用const newUser = _.set(_.cloneDeep(user), 'key', faker.phone.phoneNumber);,但出现错误找不到模块'faker'