背景:
项目基于vue + eleui,现在正在用ts重构。使用中遇到一个问题,代码如下:
html:
<el-select
v-model="param.id"
>
<el-option
v-for="item in param.list"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
js:
private param: {id: number, list: xxxx[]} = {
id: 0,
list: []
}
问题是list数组是动态获取的 存在为空的可能,此时id为0会导致select组件选择一个不存在的选项,如下:
但是如果把id赋值为空字符串"",ts类型检查的时候又会报warning,请问是否有更好的处理方式?
联合类型