我有下一个数组
const arrayData = ['a', 'b'] as const;
Run Code Online (Sandbox Code Playgroud)
该数组有下一个类型 ArrayType = ('a' | 'b')[];
我想获得与下一个类型一致的对象:
type Type = {
a: boolean,
b: boolean,
}
Run Code Online (Sandbox Code Playgroud)
预期对象
const result : Type = {
a: false,
b: false,
}
Run Code Online (Sandbox Code Playgroud)
我想转变arrayData为result
const result: Type = arrayData.reduce((r, key) => {
return {
...r,
key: false,
}
}, {});
Run Code Online (Sandbox Code Playgroud)
但这段代码没有有效的类型
我有数字或数字字符串,我想将其转换为数字并继续通过 验证它.min() .max(),但它没有按我的预期工作
const numberValid = z.number().or(z.string().regex(/^\d+$/).transform(Number));
const positiveNumber = numberValid.min(0); // method don't exist
Run Code Online (Sandbox Code Playgroud)