Giải thích khi nào sử dụng từ khóa ‘declare’ trong TypeScript?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
334 lượt xem
Typescript master

Từ khóa declare TypeScript được sử dụng để khai báo các biến có thể không có nguồn gốc từ tệp TypeScript.

Ví dụ: hãy tưởng tượng rằng chúng ta có một thư viện tên là myLibrary không có tệp khai báo TypeScript và có một namespace được gọi là myLibrary trong global namespace. Nếu bạn muốn sử dụng thư viện đó trong mã TypeScript của mình, bạn có thể sử dụng mã sau:

declare var myLibrary;

Kiểu mà runtime TypeScript sẽ cung cấp cho biến myLibrary là kiểu any. Vấn đề ở đây là bạn sẽ không có Intellisense cho biến đó trong thời gian thiết kế nhưng bạn sẽ có thể sử dụng thư viện trong mã của mình.

Một tùy chọn khác để có cùng hành vi mà không cần sử dụng từ khóa declare là chỉ sử dụng một biến có kiểu any:

var myLibrary: any;

Cả hai ví dụ mã sẽ dẫn đến kết quả đầu ra JavaScript giống nhau nhưng ví dụ declare dễ đọc hơn và thể hiện một khai báo xung quanh (ambient declaration).

{{login.error}}