面试题答案
一键面试interface InnerA {
type: 'A';
valueA: string;
}
interface InnerB {
type: 'B';
valueB: number;
}
type Inner = InnerA | InnerB;
interface Outer {
data: Inner[];
}
function processOuter(outer: Outer): number[] {
return outer.data.map(item => {
if (item.type === 'A') {
return item.valueA.length;
} else {
return item.valueB * item.valueB;
}
});
}