Mit React und TypeScript ist der Zweifel über den Unterschied zwischen type
und interface
häufig. In der Praxis nutzen viele Entwickler sie austauschbar, wie in vielen Szenarien sind die Auswirkungen minimal. Lassen Sie uns die Nuancen klarstellen:
1. Verwenden Sie:
type
bietet eine größere Flexibilität, die als Typ für Typen wirkt
type Pessoa = { nome: string; idade: number; };
Ermöglicht Typen, etwas, das nicht zulässt
type
interface
type Status = "sucesso" | "erro" | "carregando"; interface Status = "sucesso" | "erro" | "carregando"; // ❌ Erro
interface
extends
2. Vererbung:
interface Usuario { nome: string; idade: number; }
erlaubt mehrere Vererbung mit
interface
verwendet die Kreuzung (extends
), um Typen zu kombinieren
interface Funcionario extends Pessoa { email: string; }
3. Welche Verwendung?
type
&
Verwenden Sie
type Funcionario = Pessoa & { email: string; };
, wenn Sie Typen, Schnittstellen, Funktionen oder Arten von APIs benötigen Kurz gesagt, ist normalerweise Objekten vorzuziehen, während
für andere Situationen eine größere Flexibilität bietetDas obige ist der detaillierte Inhalt vonTypeScript: Unterschied zwischen Typ und Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!