¿Cuál es la diferencia entre interfaz y tipo en TypeScript?

Tanto los métodos Type como Interface se utilizan para describir la estructura de los objetos en TypeScript. Pero tiene algunas características específicas que serán útiles según la situación, elegir entre ellas y depende totalmente del desarrollador.

Escriba en TypeScript: el sistema de tipos en TypeScript representa los diferentes tipos de datos que admite el lenguaje. Se divide en tres secciones principales que son Cualquier tipo , Tipo integrado y Tipo definido por el usuario . El sistema de tipos en TypeScript es responsable de verificar el tipo de datos de cualquier valor tomado antes de que pueda proporcionarse como entrada al programa.

Ejemplo:

// Creating a type
type Geeks {
  name: string;
  age: number
}
  
type Geeks {
  email: string;
}
  
// Using the merged type
const gfg: Geeks = {
  name: " kgowda",
  age: 20,
  email: " kgowda@gmail.com"
};
  
console.log(gfg);

Producción:

"Duplicate identifier 'Geeks'" error.

Interfaz en TypeScript: una interfaz en TypeScript es una obligación sintáctica que todas las entidades deben seguir. Sólo puede contener la declaración de los miembros y es responsable de definir las propiedades , métodos y eventos . En cierto modo, se encarga de definir una estructura estándar que deberán seguir las clases derivadas.

Ejemplo:

// Creating a interface
interface Geeks {
  name: string;
  age: number
}
  
interface Geeks {
  email: string;
}
  
// Using the merged interface
const gfg: Geeks = {
  name: " kgowda",
  age: 20,
  email: " kgowda@gmail.com"
};
  
console.log(gfg);

Producción

name: " kgowda", age: 20, email: " kgowda@gmail.com"

Diferencia entre Tipo e Interfaz en TypeScript:

Escribe Interfaz
Es una colección de tipos de datos. Es una forma de sintaxis.
Admite la creación de un nuevo nombre para un tipo. Proporciona una manera de definir las entidades.
Tiene menos comparativamente menos capacidades. Tiene comparativamente más capacidades.
No admite el uso de un objeto. Admite el uso de un objeto.
No se pueden utilizar varias declaraciones fusionadas. Se pueden utilizar varias declaraciones fusionadas.
Dos tipos que tienen el mismo nombre generan una excepción. Se fusionan dos interfaces con el mismo nombre.
No tiene fines de implementación. Tiene un propósito de implementación.

Publicación traducida automáticamente

Artículo escrito por kgowda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *