“TypeScript: объект типа интерфейса”
В TypeScript объект типа интерфейс относится к экземпляру, который соответствует структуре, определенной интерфейсом. Интерфейсы в TypeScript определяют форму объектов, определяя свойства, которые они должны иметь, и типы этих свойств. Когда объявлен объект определенного типа интерфейса, он должен соответствовать структуре интерфейса.
Вот несколько методов, связанных с объектами TypeScript типа интерфейса:
- Создание объекта. Вы можете создать объект определенного типа интерфейса, используя синтаксис литерала объекта:
interface MyInterface {
property1: string;
property2: number;
}
const myObject: MyInterface = {
property1: "Hello",
property2: 123
};
- Проверка типа: вы можете проверить, соответствует ли объект определенному интерфейсу, используя оператор
instanceofили ключевое словоtypeof:
if (myObject instanceof MyInterface) {
// Object is of type MyInterface
}
if (typeof myObject === "object" && myObject !== null) {
// Object is an object (not null) and can be assigned to MyInterface
}
- Параметры функций и типы возвращаемых значений. Интерфейсы также можно использовать для определения сигнатур функций. Вы можете указать входные параметры и тип возвращаемого значения функции с помощью интерфейса:
interface MyFunction {
(param1: string, param2: number): boolean;
}
const myFunction: MyFunction = (param1, param2) => {
// Function implementation
return true;
};
- Композиция объектов. Интерфейсы можно компоновать для создания новых интерфейсов, наследующих свойства нескольких интерфейсов. Это обеспечивает повторное использование кода и модульность:
interface InterfaceA {
propertyA: string;
}
interface InterfaceB {
propertyB: number;
}
interface CombinedInterface extends InterfaceA, InterfaceB {
combinedProperty: boolean;
}
const combinedObject: CombinedInterface = {
propertyA: "Hello",
propertyB: 123,
combinedProperty: true
};