Salta ai contenuti

Tipi strutturali cancellati

In TypeScript, gli oggetti non devono necessariamente corrispondere a un tipo specifico ed esatto. Ad esempio, se creiamo un oggetto che soddisfa i requisiti di un’interfaccia, possiamo utilizzare quell’oggetto nei punti in cui l’interfaccia è richiesta, anche se non esiste una connessione esplicita tra i due. Esempio:

type NameProp1 = {
prop1: string;
};
function log(x: NameProp1) {
console.log(x.prop1);
}
const obj = {
prop2: 123,
prop1: 'Origin',
};
log(obj); // Valido