【TypeScript入门】TypeScript入门篇——命名空间
// 定义一个名为Geometry的命名空间
namespace Geometry {
// 定义一个名为Point的类
export class Point {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
}
// 定义一个名为Rectangle的类,继承自Point
export class Rectangle extends Point {
width: number;
height: number;
constructor(x: number, y: number, width: number, height: number) {
super(x, y);
this.width = width;
this.height = height;
}
}
}
// 使用Geometry命名空间中的类
let point: Geometry.Point = new Geometry.Point(0, 0);
let rectangle: Geometry.Rectangle = new Geometry.Rectangle(0, 0, 100, 100);
这段代码定义了一个名为Geometry的命名空间,并在其中定义了两个类:Point和Rectangle。Point类有两个属性x和y,Rectangle类除了继承了Point类的属性之外,还增加了width和height属性。在代码的最后,我们创建了Point和Rectangle的实例,并且使用了Geometry命名空间来限定类名。这样的做法可以帮助我们在大型应用中避免类名冲突,并提高代码的可读性和可维护性。
评论已关闭