在TypeScript中,模块是一种将代码分割成多个独立部分的方法,以提高代码组织性和可维护性。TypeScript模块系统与JavaScript模块系统相兼容,支持import/export语法。
以下是一个简单的TypeScript模块示例:
// greeter.ts
export function greet(name: string) {
return `Hello, ${name}!`;
}
// main.ts
import { greet } from './greeter';
console.log(greet('World')); // 输出: Hello, World!在这个例子中,我们定义了一个名为greeter.ts的模块,它导出了一个greet函数。然后在main.ts文件中,我们导入了greeter.ts模块中的greet函数,并调用它打印了一条消息。
要运行这个例子,你需要先将TypeScript编译成JavaScript,使用命令:
tsc main.ts greeter.ts然后执行编译后的JavaScript文件:
node main.js这将输出:
Hello, World!TypeScript模块还支持默认导出和导入(export default 和 import ... from ...),命名空间导出和导入(namespace 和 import * as ... from ...),以及export =和import ... = require("module")的CommonJS模块语法兼容。