Interfaces Interfaz TypeScript:interfaz

1. Declaración

La interfaz le permite crear tipos adicionales dedicados a los objetos y a las funciones. Esto se utilizará para comprobar que los objetos utilizados tienen determinadas características.

Por ejemplo, queremos un tipo ConNombre que haga referencia a los objetos con un campo nombre, que es el caso de nuestra clase Persona. La clase puede tener otros campos, no importa mientras tenga al menos el campo nombre.

interface ConNombre {  
  nombre:string;  
} 
 
class Persona { 
  nombre:string; 
  apellido:string; 
 
  public constructor(nombre:string,apellido:string) { 
    this.nombre = nombre; 
    this.apellido = apellido; 
  } 
} 
 
class Producto { 
  nombre:string; 
  public constructor(nombre:string) { 
    this.nombre = nombre; 
  } 
} 
 
let persona:ConNombre = new Persona( “alexandre”, “brillant” ); 
let producto:ConNombre = new Producto( "hal" ); 
alert( producto.nombre ); 

Nuestras variables persona y producto, aunque representan dos clases Persona y Producto independientes, están tipadas de la misma manera con la interfaz ConNombre.

2. Propiedades opcionales y en modo solo lectura

Puede suceder que algunas propiedades aún no estén definidas. En este caso, es posible indicar...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Clases
Siguiente
Genéricos