В чем разница между интерфейсом и типом в TypeScript?

Опубликовано: 11 Декабря, 2021

Оба метода Type и Interface используются для описания структуры объектов в TypeScript. Но содержит некоторые специфические функции, которые будут полезны в зависимости от ситуации, выбор между ними полностью зависит от разработчика.

Введите TypeScript: Система типов в TypeScript отображает различные типы данных, поддерживаемые языком. Он разделен на три основных раздела: « Любой тип» , « Встроенный тип» и « Тип, определяемый пользователем» . Система типов в TypeScript отвечает за проверку типа данных любого принимаемого значения, прежде чем оно может быть предоставлено в качестве входных данных для программы.

Пример:

// 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);

Выход:

 Ошибка "Повторяющийся идентификатор" Компьютерщики ".

Интерфейс в TypeScript: интерфейс в TypeScript - это синтаксическое обязательство, которому должны следовать все сущности. Он может содержать только объявление членов и отвечает за определение свойств , методов и событий . В некотором смысле он отвечает за определение стандартной структуры, которой должны будут следовать производные классы.

Пример:

// 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);

Выход

 имя: "kgowda", возраст: 20, электронная почта: "kgowda@gmail.com"

Разница между типом и интерфейсом в TypeScript:

Тип Интерфейс
Это набор типов данных. Это форма синтаксиса.
Он поддерживает создание нового имени для типа. Он позволяет определять сущности.
У него меньше сравнительно меньше возможностей. У него сравнительно больше возможностей.
Он не поддерживает использование объекта. Он поддерживает использование объекта.
Нельзя использовать несколько объединенных объявлений. Можно использовать несколько объединенных объявлений.
Два типа с одинаковым именем вызывают исключение. Объединяются два интерфейса с одинаковым именем.
У него нет целей реализации. У него есть цель реализации.