如何使用 faker.js 来选择随机枚举值?

Cas*_*mer 11 javascript enums typescript faker.js

给定一个枚举,例如:

enum DistributionType {
    Calculated = "Calculated",
    Custom = "Custom",
    None = "None",
}
Run Code Online (Sandbox Code Playgroud)

如何使用 Faker.JS 从中选择一个随机枚举值?

const randomValue = faker.???
Run Code Online (Sandbox Code Playgroud)

参考: https: //fakerjs.dev/

小智 14

对于@faker-js/faker > 8.0.0,您现在还可以使用以下帮助器:

const randomValue = faker.helpers.enumValue(DistributionType);
Run Code Online (Sandbox Code Playgroud)


Cas*_*mer 13

我最终这样做了,因为我没有看到任何特定的枚举助手。

const randomValue = faker.helpers.arrayElement(Object.values(DistributionType));
Run Code Online (Sandbox Code Playgroud)