【TypeScript】深入学习TypeScript命名空间
// 定义一个名为Geometry的TypeScript命名空间
namespace Geometry {
// 定义一个Point类
export class Point {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
}
// 定义一个方法来计算两点之间的距离
export function distance(p1: Point, p2: Point): number {
const dx = p1.x - p2.x;
const dy = p1.y - p2.y;
return Math.sqrt(dx * dx + dy * dy);
}
}
// 使用Geometry命名空间中的类和函数
const point1 = new Geometry.Point(0, 0);
const point2 = new Geometry.Point(3, 4);
const distanceBetweenPoints = Geometry.distance(point1, point2);
console.log(`The distance between the two points is: ${distanceBetweenPoints}`);
这段代码定义了一个名为Geometry的命名空间,并在其中创建了一个Point类和一个计算两点之间距离的函数。然后,我们创建了两个Point实例并计算它们之间的距离,最后将结果打印到控制台。这个例子展示了如何在TypeScript中组织代码和创建模块,这对于大型应用程序的开发是非常有用的。
评论已关闭