【发布时间】:2017-05-28 08:11:34
【问题描述】:
我有一个名为 person 的接口,它有一个名为 address 的属性,它的类型为 AddressInterface,它是一个接口。拥有另一个接口的属性是否正确,还是应该是实现地址接口的类地址?
人机界面
import {AddressInterface} from "./address.interface"
export interface PersonInterface{
firstname:string;
lastname:string;
dob:string;
address:AddressInterface;
username:string;
email:string;
}
地址接口
export interface AddressInterface{
name:string;
line1:string;
line2:string;
city:string;
postalcode:string;
region:string;
country:string;
}
【问题讨论】:
-
是的,对我来说,前者似乎是更好的选择。也就是说,使用
AddressInterface。 -
同意,因为 typescript 是一种结构类型的语言,所以完全可以接受您在上面所做的事情。除非它也有方法,否则无需在类中实现它
标签: class typescript types interface