Câu hỏi phỏng vấn Typescript
Câu hỏi

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?

Câu trả lời

Để 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:

typescript Copy
// 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:

typescript Copy
// 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 exportimport để 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

middle

Gợi ý câu hỏi phỏng vấn

middle

Optional parameters function trong Typescript là gì?

junior

Type Erasure trong TypeScript là gì?

middle

Có thể sử dụng hàm có strongly-typed làm tham số trong TypeScript không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào