【发布时间】:2020-03-03 23:44:10
【问题描述】:
在这段代码中:
insert1(data: iFlower) {
...
return data;
}
insert2(data: iFlower[]) {
...
return data;
}
public insert (data: iFlower | iFlower[]) {
if (data as iFlower) {
return this.insert1(data as iFlower);
}
else if (data as iFlower[]) {
return this.insert2(data as iFlower[]);
}
当我调用insert() 函数时,根据变量data 的类型,我想调用一种方法或另一种方法。但是在这种情况下,如果data 是一个对象数组(iFlower[] 类型),它仍然进入insert1 函数...或者更好的说法,即使data 是iFlower 或@987654329 @type,它会调用相同的方法。
我该如何解决这个问题? :(
【问题讨论】:
标签: javascript typescript interface