Propiedades de interfaces en TypeScript
Supongamos que tenemos una interfaz que describe un usuario:
interface IUser {
}
Agreguemos a esta interfaz propiedades y su tipo:
interface IUser {
name: string;
age: number;
}
Ahora creamos un objeto de la interfaz. Para esto declaramos una variable, en la que indicamos como tipo la interfaz seleccionada:
let user: IUser;
Ahora podemos asignar valores para las propiedades definidas en la interfaz:
let user: IUser = {
name: 'john',
age: 30
}
Si ahora intentamos crear un usuario sin asignarle las propiedades necesarias, veremos un error:
let user: IUser = {
name: 'john', // error
}
También habrá error si intentamos agregar una propiedad extra:
let user: IUser = {
name: 'john',
surn: 'smit', // error
age: 30
}
Cree una interfaz IMath con propiedades
num1 y num2.
Implemente un objeto calc de la interfaz
creada anteriormente.