Node.js 如何在typescript中动态设置对象键

Node.js 如何在typescript中动态设置对象键,node.js,typescript,joi,Node.js,Typescript,Joi,如何创建一个从函数中动态设置对象键的函数 export const validateObjectId=(键:string='id'):ObjectSchema=>{ 返回Joi.object({ 关键字:Joi.string() .regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i) .required(), }); }; 如何使键成为对象的键也许您可以尝试以下方法: export const validateObjectId = (key: strin

如何创建一个从函数中动态设置对象键的函数

export const validateObjectId=(键:string='id'):ObjectSchema=>{
返回Joi.object({
关键字:Joi.string()
.regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i)
.required(),
});
};

如何使键成为对象的键

也许您可以尝试以下方法:

export const validateObjectId = (key: string = 'id'): ObjectSchema => {
    let object: any = {};
    object[key] = Joi.string()
          .regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i)
          .required();
    return Joi.object(object);
}

干杯

也许你可以尝试以下方法:

export const validateObjectId = (key: string = 'id'): ObjectSchema => {
    let object: any = {};
    object[key] = Joi.string()
          .regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i)
          .required();
    return Joi.object(object);
}

干杯

我已经能够使用下面的代码片段找到解决方法

export const validateObjectId=(键:string='id'):ObjectSchema=>{
接口对象{
[键:字符串]:对象;
}
常量对象:Obj={};
object[key]=Joi.string()
.regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i)
.required();
返回Joi.object(object);
};

我使用下面的代码片段找到了一条出路

export const validateObjectId=(键:string='id'):ObjectSchema=>{
接口对象{
[键:字符串]:对象;
}
常量对象:Obj={};
object[key]=Joi.string()
.regex(/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i)
.required();
返回Joi.object(object);
};

我不明白,你在验证对象上的键属性?我不明白,你在验证对象上的键属性?我刚刚修复了一个语法错误(使
对象
类型为
any
并在
对象[key]=…
之前删除了
var
),它现在应该符合typescript。让我知道如果它仍然不起作用(如果是这样的话,错误是什么)我刚刚修复了一个语法错误(使
对象
类型
任何
并删除
变量
之前的
对象[key]=…
),它现在应该与typescript兼容了。如果仍然不起作用,请告诉我(如果是这样的话,错误是什么)