Typescript объявляет Тип интерфейса как другой тип интерфейса

У меня есть интерфейс под названием person, который имеет свойство под названием address, которое имеет тип AddressInterface, который является интерфейсом. Правильно ли иметь свойство другого интерфейса или это должен быть адрес класса, который реализует интерфейс адреса?

PersonInterface

import {AddressInterface} from "./address.interface"

export interface PersonInterface{
    firstname:string;
    lastname:string;
    dob:string;
    address:AddressInterface;
    username:string;
    email:string;
}

AddressInterface

export interface AddressInterface{
    name:string;
    line1:string;
    line2:string;
    city:string;
    postalcode:string;
    region:string;
    country:string;
}

1 ответ

  1. Я использовал testclass для реализации всех свойств PersonInterface.Я думаю, что это лучший способ следовать структуре.
    Это класс struture

    экспорт класс testclass реализует PersonInterface {

        firstname = "firstname";
        lastname = "lastname";
        dob = "12-25-1999";
        address = {
            name: "name",
            line1: "line1",
            line2: "line2",
            city: "city",
            postalcode: "postalcode",
            region: "region",
            country: "country",
        };
        username = "username";
        email = "email";
    }
    

    Определение интерфейса :-
    «интерфейсы выполняют роль именования этих типов и являются мощным способом определения контрактов в вашем коде, а также контрактов с кодом за пределами вашего проекта».