Typescript像type一样扩展了两个接口,这指的是Typescript中的接口继承和类型别名的特性。
示例代码:
interface Shape {
color: string;
}
interface Square extends Shape {
sideLength: number;
}
const square: Square = {
color: "red",
sideLength: 5,
};
在上述代码中,Square
接口继承了Shape
接口,并添加了自己的成员sideLength
。通过继承,Square
接口包含了Shape
接口的成员color
和自身的成员sideLength
,实现了接口成员的复用。
示例代码:
type Point = {
x: number;
y: number;
};
type Circle = Point & {
radius: number;
};
const circle: Circle = {
x: 0,
y: 0,
radius: 5,
};
在上述代码中,Point
是一个类型别名,表示一个具有x
和y
属性的点。Circle
是另一个类型别名,表示一个继承自Point
类型,并新增了radius
属性的圆。通过类型别名,我们可以简洁地定义复杂类型,并创建符合该类型的对象。
综上所述,Typescript中的接口继承和类型别名扩展了两个接口的概念,分别通过继承和定义新的名称来实现类型的扩展和复用。在实际应用中,可以根据具体场景选择接口继承还是类型别名来优化代码结构和提高开发效率。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云