qual è il modo corretto di gestire una situazione in cui si dispone di due interfacce che sono abbastanza simili che si desidera eseguire loro attraverso lo stesso pezzo di logica:Tipi tipografico Union: Trattare con interfacce
interface DescriptionItem {
Description: string;
Code: string;
}
interface NamedItem {
Name: string;
Code: string;
}
function MyLogic(i: DescriptionItem | NamedItem) {
var desc = (<DescriptionItem>i).Description || (<NamedItem>i).Name;
return i.Code + ' - ' + desc;
}
Questo funziona; tuttavia, la mia domanda è sul miglioramento della linea var desc = ...
. È quello che ho sopra l'opzione migliore? O c'è un modo migliore per gestire questa situazione in Typescript?
Direi che il modo in cui l'avete fatto tutto sembra a posto. Tuttavia la domanda in sé è principalmente basata sull'opinione e voterò per chiuderla su questa base. :) – toskv