TS的export default class和export class
时间: 2024-06-18 08:01:20 浏览: 296
在TypeScript (TS) 中,`export default class` 和 `export class` 是用于导出模块中类的不同方式。
1. **`export default class`**:
当你在模块中使用 `export default` 关键字,它表明你要导出的是模块的默认成员。在这种情况下,`class` 是默认的导出。这样,当你在另一个文件中导入这个模块时,可以通过类名直接访问,无需额外指定。例如:
```typescript
// FileA.ts
export default class MyClass {
// 类的方法和属性...
}
```
在另一个文件中导入:
```typescript
// FileB.ts
import MyClass from './FileA';
const obj = new MyClass();
```
2. **`export class`**:
如果你想导出多个类,或者有一个特定的类希望作为独立的引用,你可以直接用 `export class`。在这种情况下,类名需要被明确地引用才能导入,比如:
```typescript
// FileA.ts
export class ClassA {
// 类A的方法...
}
export class ClassB {
// 类B的方法...
}
```
导入时需要指定类名:
```typescript
// FileB.ts
import { ClassA } from './FileA';
const a = new ClassA();
```
阅读全文