Làm thế nào để cho phép các lớp được định nghĩa trong một module có thể truy cập từ bên ngoài module?
Làm thế nào để cho phép các lớp được định nghĩa trong một module có thể truy cập từ bên ngoài module?
Để cho phép các lớp được định nghĩa trong một module có thể truy cập từ bên ngoài module trong TypeScript, bạn cần sử dụng từ khóa export
trước khai báo lớp. Khi một lớp được đánh dấu với từ khóa export
, nó có thể được truy cập từ bên ngoài module thông qua việc sử dụng câu lệnh import
.
Ví dụ, nếu bạn có một lớp Student
được định nghĩa trong một module tên là University
, bạn có thể làm cho lớp này có thể truy cập từ bên ngoài module bằng cách sử dụng export
như sau:
// Trong file University.ts
export class Student {
constructor(public name: string, public age: number) { }
}
Sau đó, bạn có thể truy cập lớp Student
từ một file khác bằng cách sử dụng câu lệnh import
:
// Trong một file khác
import { Student } from './University';
var firstStudent = new Student("GeeksforGeeks", 15);
Trong ví dụ trên, từ khóa export
đã được sử dụng để đánh dấu lớp Student
là có thể truy cập từ bên ngoài module University
. Sau đó, lớp này có thể được import
và sử dụng trong các file khác[1].
Ngoài ra, TypeScript cũng hỗ trợ các modules theo tiêu chuẩn ECMAScript 2015, nơi mà bạn có thể sử dụng export
và import
để quản lý việc truy cập các thành phần giữa các module[7]. Điều này giúp cho việc tổ chức và quản lý mã nguồn trở nên dễ dàng và hiệu quả hơn, đồng thời giảm thiểu nguy cơ xung đột tên và giữ cho phạm vi của các biến, hàm, lớp được kiểm soát t
Citations:
[1] https://www.geeksforgeeks.org/how-to-allow-classes-defined-in-a-module-that-can-be-accessible-outside-of-the-module/
[2] https://fizzylogic.nl/2016/02/07...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào