Typescript 有没有一种方法可以有条件地导出所选内容的值?

Typescript 有没有一种方法可以有条件地导出所选内容的值?,typescript,conditional-statements,dropdown,categories,Typescript,Conditional Statements,Dropdown,Categories,我有一些非常基本的打字脚本代码: export const defaultListingFormValues = { itemWeight: 1 } 是否有方法将itemWeight的默认值更改为基于通过列表表单下拉列表选择的项目类别的条件值 类似于dress=0.5、heels=1、boots=2等。取决于选择了哪个选项?您可以将类别对象的默认列表表单值定义为{itemWeight:1、dress:{itemWeight:1}, 并与下拉列表中的类别值一起使用,如下所示。此处,下拉列表中

我有一些非常基本的打字脚本代码:

export const defaultListingFormValues = {
  itemWeight: 1
}
是否有方法将
itemWeight
的默认值更改为基于通过列表表单下拉列表选择的项目类别的条件值


类似于
dress=0.5、heels=1、boots=2等。
取决于选择了哪个选项?

您可以将类别
对象的
默认列表表单值定义为
{itemWeight:1、dress:{itemWeight:1},

并与下拉列表中的
类别
值一起使用,如下所示。此处,下拉列表中的categoryFromDropDown保存下拉列表中的
类别,即
衣服
。使用了
条件
,因此如果未定义任何
类别
,则它将返回
默认值

let defaultValue = defaultListingFormValues[categoryFromDropDown] ?
      defaultListingFormValues[categoryFromDropDown].itemWeight :
      defaultListingFormValues.itemWeight;
在下面试试。对于演示,
export
&
import
语句被注释

//导出常量defaultListingFormValues={
常量defaultListingFormValues={
项目重量:1,
着装:{
项目重量:0.5
},
高跟鞋:{
重量:1
},
靴子:{
重量:2
}
}
//当您访问
//从“…”导入defaultListingFormValues;
让categoryFromDropDown='dress';
让defaultValue=defaultListingFormValues[categoryFromDropDown]?
defaultListingFormValues[categoryFromDropDown]。itemWeight:
defaultListingFormValues.itemWeight;
console.log(默认值);
//defaultListingFormValues中不存在的类别。
categoryFromDropDown='aaa';
defaultValue=defaultListingFormValues[categoryFromDropDown]?
defaultListingFormValues[categoryFromDropDown]。itemWeight:
defaultListingFormValues.itemWeight;

console.log(defaultValue);
您可以将您的
defaultListingFormValues
与类别
对象定义为
{itemWeight:1,dress:{itemWeight:1},…}

并与下拉列表中的
category
值一起使用,如下所示。此处,categoryFromDropDown保存下拉列表中的
category
,即
dress
。使用
条件
,因此如果未定义任何
类别
,则返回
默认值

let defaultValue = defaultListingFormValues[categoryFromDropDown] ?
      defaultListingFormValues[categoryFromDropDown].itemWeight :
      defaultListingFormValues.itemWeight;
请在下面尝试。对于演示
导出
&
导入
语句,将对其进行注释

//导出常量defaultListingFormValues={
常量defaultListingFormValues={
项目重量:1,
着装:{
项目重量:0.5
},
高跟鞋:{
重量:1
},
靴子:{
重量:2
}
}
//当您访问
//从“…”导入defaultListingFormValues;
让categoryFromDropDown='dress';
让defaultValue=defaultListingFormValues[categoryFromDropDown]?
defaultListingFormValues[categoryFromDropDown]。itemWeight:
defaultListingFormValues.itemWeight;
console.log(默认值);
//defaultListingFormValues中不存在的类别。
categoryFromDropDown='aaa';
defaultValue=defaultListingFormValues[categoryFromDropDown]?
defaultListingFormValues[categoryFromDropDown]。itemWeight:
defaultListingFormValues.itemWeight;
console.log(默认值);