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(默认值);