В чем разница между интерфейсом и типом в TypeScript?
Оба метода 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:
Тип | Интерфейс |
---|---|
Это набор типов данных. | Это форма синтаксиса. |
Он поддерживает создание нового имени для типа. | Он позволяет определять сущности. |
У него меньше сравнительно меньше возможностей. | У него сравнительно больше возможностей. |
Он не поддерживает использование объекта. | Он поддерживает использование объекта. |
Нельзя использовать несколько объединенных объявлений. | Можно использовать несколько объединенных объявлений. |
Два типа с одинаковым именем вызывают исключение. | Объединяются два интерфейса с одинаковым именем. |
У него нет целей реализации. | У него есть цель реализации. |