TypeScript 模块
引言
TypeScript 是 JavaScript 的一个超集,它添加了静态类型选项。TypeScript 提供了基于类的面向对象编程、接口和模块等特性,这些特性使得大型应用程序的开发和维护变得更加容易。模块是 TypeScript 中的一个核心概念,它允许开发者将代码组织成可重用的单元。本文将深入探讨 TypeScript 中的模块系统,包括模块的定义、导入和导出,以及模块解析策略。
模块的定义
在 TypeScript 中,模块是组织代码的一种方式,每个模块都有自己的作用域。模块可以包含变量、函数、类和接口等。模块通过 export
关键字导出其成员,以便其他模块可以使用它们。下面是一个简单的模块定义示例:
// Greeter.ts
export class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
在上面的例子中,我们定义了一个名为 Greeter
的类,并通过 export
关键字将其导出。
模块的导入
要使用其他模块导出的成员,我们需要使用 import
语句。导入模块的语法如下:
import { Greeter } from "./Greeter";