小编Har*_*ual的帖子

将字符串数组转换为打字稿中的对象键

我有下一个数组

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)

我想转变arrayDataresult

const result: Type = arrayData.reduce((r, key) => {
  return {
    ...r,
    key: false,
  }
}, {});
Run Code Online (Sandbox Code Playgroud)

但这段代码没有有效的类型

typescript

8
推荐指数
1
解决办法
9693
查看次数

zod:将字符串转换为数字后设置最小最大

我有数字或数字字符串,我想将其转换为数字并继续通过 验证它.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)

typescript zod

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

typescript ×2

zod ×1