Tìm kiếm trang web

typescript - lỗi TS1046: cần có bộ sửa đổi 'declare' cho phần tử cấp cao


Tôi đang sử dụng một tệp định nghĩa .d.ts mà tôi tìm thấy trực tuyến để tương tác với một thư viện JavaScript.

Tôi đang thấy thông báo lỗi:

TS1046: Yêu cầu sử dụng bộ sửa đổi 'declare' cho phần tử cấp cao

Điều gì đang gây ra việc này?

Tôi đang sử dụng TypeScript 0.9.1.

Câu trả lời #1

Đây là một thay đổi phá vỡ giữa 0.8.x và 0.9.x. declare hiện nay là bắt buộc cho tất cả các phần tử cấp cao không phải giao diện (ví dụ: module, class, var) trong một tệp khai báo .d.ts:

Nguồn: Blog Microsoft

Bài viết liên quan