TypeScript基础知识模块和命名空间
// 定义一个模块
module Geometry {
export module Primitives {
export class Rectangle {
constructor(public width: number, public height: number) { }
getArea() {
return this.width * this.height;
}
}
}
}
// 使用模块
function createRectangle(): Geometry.Primitives.Rectangle {
let rect = new Geometry.Primitives.Rectangle(10, 20);
console.log("The area of the rectangle is: " + rect.getArea());
return rect;
}
createRectangle();
这段代码定义了一个名为Geometry
的模块,其中包含一个名为Primitives
的子模块,以及一个Rectangle
类。然后演示了如何创建和使用这个类的实例。这是一个简单的例子,展示了TypeScript中模块和命名空间的基本使用方法。
评论已关闭