Trong bài viết này, chúng ta sẽ tìm hiểu về hai khái niệm quan trọng trong TypeScript: Namespaces và Modules. Cả hai đều giúp chúng ta tổ chức và quản lý code một cách hiệu quả hơn.
Namespaces, còn được gọi là "internal modules", là một cách để tổ chức code TypeScript của bạn. Nó giúp bạn đóng gói các lớp, interface, hàm và biến vào trong một khối code có tên.
namespace MyNamespace {
export class MyClass {
// code here
}
export interface MyInterface {
// code here
}
export function MyFunction() {
// code here
}
}
Trong ví dụ trên, chúng ta đã tạo một namespace có tên là MyNamespace
, bên trong đó chứa một class MyClass
, một interface MyInterface
và một function MyFunction
.
Modules, còn được gọi là "external modules", cũng giống như namespaces, nhưng có thêm khả năng hỗ trợ cho việc import và export. Modules giúp chúng ta có thể chia nhỏ ứng dụng thành các phần nhỏ, dễ quản lý hơn.
// myModule.ts
export class MyClass {
// code here
}
export interface MyInterface {
// code here
}
export function MyFunction() {
// code here
}
// anotherFile.ts
import { MyClass, MyInterface, MyFunction } from './myModule';
Trong ví dụ trên, chúng ta đã tạo một module có tên là myModule
, bên trong đó chứa một class MyClass
, một interface MyInterface
và một function MyFunction
. Sau đó, chúng ta import các thành phần này vào một file khác (anotherFile.ts
) để sử dụng.