В этом коде:
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
или iFlower[]
типа, он будет вызывать тот же метод.
Как я могу решить эту проблему? (