Flagship 绑定使用以下 TypeScript 类型。运行 npx wrangler types 后,可从 @cloudflare/workers-types 包中获得这些类型。
绑定类型。在 Env 接口上,您的 Wrangler 配置文件中的每个 Flagship 绑定都被键入为 Flagship。
interface Env {
FLAGS: Flagship;
}有关绑定上所有可用评估方法的完整列表,请参阅方法参考。
为目标定位规则传递的属性名称到值的记录 (record)。使用它来提供用户属性,例如用户 ID、国家或计划类型。
type FlagshipEvaluationContext = Record<string, string | number | boolean>;由 *Details 方法返回。包含被评估的值以及关于 Flagship 如何解析该标志的元数据。
interface FlagshipEvaluationDetails<T> {
flagKey: string;
value: T;
variant?: string;
reason?: string;
errorCode?: string;
}| 属性 | 类型 | 描述 |
|---|---|---|
flagKey |
string |
被评估标志的键。 |
value |
T |
解析后的标志值。 |
variant |
string |
匹配到的变体名称(如果有)。 |
reason |
string |
标志解析为此值的原因(例如,"TARGETING_MATCH" 或 "DEFAULT")。 |
errorCode |
string |
如果评估失败,则提供的错误代码(例如,"TYPE_MISMATCH" 或 "GENERAL")。 |
有关可能值的完整列表,请参阅评估原因和错误代码。