2015-12-03 15 views
10

Tôi nhận được tệp định nghĩa kiểu chữ "Definitely Typed" cho JQuery và nó sử dụng bool thay vì 'Boolean'.Định nghĩa bản ghi JQuery sử dụng 'bool' thay vì 'Boolean'

này đem lại cho tôi những sai sót trong dự án nguyên cảo của tôi: Cannot find name 'bool'

tôi đã thay đổi phiên bản của tôi để sử dụng Boolean và nó hoạt động, nhưng nó đã cho tôi bối rối.

Được đánh máy chắc chắn vẫn là nơi nhận định nghĩa kiểu chữ? Nếu vậy, tại sao nó không phá vỡ cho tất cả mọi người khác?

Có nơi nào tốt hơn để nhận định nghĩa về kiểu chữ không?

+2

Bạn có thể có tập tin * a * thực sự cũ cho một * thực sự cũ phiên bản của trình biên dịch * – basarat

Trả lời

14

Tên chính xác để sử dụng là boolean, không phải Boolean.

Nhập chắc chắn vẫn là địa điểm chính xác để nhận định nghĩa.

Bạn lấy tệp này ở đâu? Phiên bản hiện tại (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts) không sử dụng bool ở bất kỳ đâu.

+3

Hmmm. Tôi đã đi đến nuget và cài đặt 'jquery.TypeScript.DefinitelyTyped'. Tôi chỉ tìm thấy 'npm install tsd -g' .... Sẽ cố gắng chuyển sang nhận tất cả chúng từ đó. – Vaccano

+5

Lạ. Chỉ cần kiểm tra, và bằng cách nào đó tôi nhận được phiên bản 0.0.1. (phiên bản đầu tiên từ nhiều năm trước ...) Tôi sẽ cập nhật. Cảm ơn! – Vaccano

+2

Có vẻ như cài đặt gói angular.TypeScript.DefinitelyType có tham chiếu đến gói định nghĩa jquery phiên bản 0.0.1 phiên bản. –

9

Điều này cũng xảy ra với tôi khi tôi thiết lập Typecript đầu tiên cho dự án AngularJS.

  1. Đến Manage NuGet Packages cho Giải pháp
  2. Xem phần cập nhật, bạn sẽ thấy jquery.TypeScript.DefinitelyTyped trong danh sách.
  3. Cập nhật gói và các lỗi biên dịch sẽ biến mất.

Hy vọng điều này sẽ hữu ích.

0

Tôi gặp vấn đề tương tự - tệp jquery.d.ts với bool ở mọi nơi thay vì boolean.

Trong trường hợp của tôi, tệp jquery.d.ts đến từ một khóa học Đa nguyên.

Bản sửa lỗi cho tôi là ngừng sử dụng phiên bản đó và thay vào đó hãy cài đặt gói nuget. Từ VS Package Manager Console:

install-package jquery.TypeScript.DefinitelyTyped 

Tại thời điểm viết bài, đó là phiên bản 3.1.2 mà chính xác sử dụng boolean, không bool.

(Ngoài ra, liên quan đến việc Pluralsight Tất nhiên, tôi không sử dụng các file loại trực tiếp cung cấp của họ, nhưng thay vào đó, cài đặt knockout.TypeScript.DefinitelyTyped.)

Các vấn đề liên quan