Trong khi hai câu trả lời ở trên sẽ hoạt động cho một API biến nhỏ hoặc đơn, câu trả lời đúng là viết một tệp khai báo kiểu cho tệp JavaScript của bạn.
Tệp khai báo kiểu cho ví dụ của bạn sẽ được đặt tên là myjsfile.d.ts, trong đó hậu tố .d.ts là điều cho trình biên dịch TypeScript biết rằng nó phân tích tệp khai báo. Nếu bạn sử dụng Visual Studio, tệp kê khai của bạn sẽ được trình biên dịch TypeScript công nhận miễn là nó ở đâu đó (bất kỳ đâu) trong dự án bạn đang làm việc.
Tệp khai báo lưu trữ siêu dữ liệu về các biến, hàm và đối tượng JavaScript để trình biên dịch TypeScript có thể thực hiện công việc của nó. Nếu tệp JavaScript của bạn là thư viện hoặc khung công tác được sử dụng phổ biến, thì DefinitelyTyped chắc chắn là nơi để tìm tệp định nghĩa bạn cần.
Nếu JavaScript của bạn là tác phẩm của riêng bạn hoặc ít nổi tiếng hơn, bạn sẽ phải viết tệp khai báo loại của riêng mình. Xem phần Viết các tệp .d.ts trong The TypeScript Handbook.
Nếu tệp khai báo có vẻ đáng sợ, đừng lo - chúng dễ viết hơn nhiều so với các chương trình. Ngoài ra, hãy nhớ rằng bạn không cần phải chỉ định tất cả siêu dữ liệu cho tệp JavaScript của mình, chỉ là chức năng bạn cần.
Hãy cho tôi biết nếu bạn cần bất kỳ trợ giúp nào!
+1 Tuyệt vời TR: DR về cách hoạt động này, nói chung và cảm ơn cho repo DefinatelyTyped, có vẻ tốt nhất để kiểm tra có trước khi quyết định về một lib. –
Nhưng sau đó CÁCH bạn bao gồm .d.ts trong tệp .ts của bạn? –
Tệp d.ts cần phải nằm trong cùng một dự án với tệp .ts – Doug