如何在 TypeScript 中定义和导入/导出模块
时间: 2024-05-04 15:22:48 浏览: 150
使用Typescript和ES模块发布Node模块的方法
好的,关于定义和导入/导出模块的问题,可以简单地回答。在 TypeScript 中,可以使用 `export` 关键字将一个模块导出,例如:
```typescript
// greeting.ts
export function sayHello(name: string): void {
console.log(`Hello, ${name}!`);
}
```
然后在另一个文件中,可以通过 `import` 关键字将这个模块导入并使用它的函数,例如:
```typescript
// app.ts
import { sayHello } from './greeting';
sayHello('John'); // 输出:Hello, John!
```
需要注意的是,被导出的模块可以是对象、函数、类等等。还可以使用 `export default` 关键字将默认导出一个模块,例如:
```typescript
// user.ts
export default class User {
constructor(public name: string, public age: number) {}
}
// app.ts
import User from './user';
const john = new User('John', 25);
console.log(john); // 输出:User { name: 'John', age: 25 }
```
以上是简单的模块定义和导入/导出的示例,当然也可以根据需要使用更高级的模块系统,例如 AMD、CommonJS 等等。
阅读全文