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:

// 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 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

senior

Sự khác biệt giữa kiểu unknownany là gì?

junior

TypeScript có hỗ trợ tất cả các nguyên lý hướng đối tượng không?

expert

Ambients trong TypeScript là gì và khi nào nên sử dụng chúng?

Bình luận

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

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