2015-08-29 28 views
5

Tôi đang xây dựng một ứng dụng bằng cách sử dụng ASP.NET 5 & AngularJS trong TypeScript trong Visual Studio 2015. Tuy nhiên, ngay cả sau khi cài đặt AngularJS Core & DefinitelyTyped TS tài liệu tham khảo cho AngularJS qua NuGet, tôi vẫn không nhận được IntelliSense cho các thư viện AngularJS.Không IntelliSense trong Visual Studio 2015 cho AngularJS TypeScript

Tôi cũng đang sử dụng phần mở rộng ReSharper 9.1 AngularJS, cung cấp cho tôi IntelliSense trong các tệp HTML nhưng không có trong mã TypeScript của tôi.

Tôi cũng nhận thấy rằng mặc dù các tham chiếu đến AngularJS và các tệp định nghĩa có mặt, các tệp của chúng không được tìm thấy trong giải pháp của tôi. Có ai biết cách sửa lỗi này không?

Chỉnh sửa: Tôi đã tìm thấy giải pháp. Đọc câu trả lời của tôi nếu bạn gặp vấn đề tương tự.

+0

Không giống như trang web diễn đàn, chúng tôi không sử dụng "Cảm ơn" hoặc "Bất kỳ trợ giúp được đánh giá cao" hoặc chữ ký nào trên Stack Overflow. Để biết thêm chi tiết, hãy xem [Nên 'Chào', 'cảm ơn', dòng giới thiệu và lời chào được xóa khỏi bài đăng?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and- – Bikku

+2

@Pitchers Điều mỉa mai là bằng cách loại bỏ dòng đó khỏi bài đăng gốc và thêm nhận xét của bạn, bạn đã thực sự tăng kích thước của bài đăng gốc lên một chút. Quy tắc là để tránh điều đó .... ironyyyyyyy. Một chút phản tác dụng. –

Trả lời

3

Tôi đã tìm thấy một giải pháp cho vấn đề của tôi bằng cách sử dụng DefinitelyTyped Definition Manager: http://definitelytyped.org/tsd/

Tôi đã cài đặt TSD trên toàn cầu sử dụng NPM:

npm install -g tsd 

sau đó sử dụng một dấu nhắc lệnh trong thư mục gốc của giải pháp của tôi, tôi đã cài đặt định nghĩa kiểu AngularJS bằng cách nhập lệnh sau:

tsd install angular 

Tự động hóa ically tải về các định nghĩa loại vào một thư mục có tên là "typings/angularjs" và IntelliSense bắt đầu làm việc như dự định.

Tôi cũng có thể xác nhận rằng bằng cách sử dụng phương pháp này, không có gói NuGet của AngularJS Core hoặc định nghĩa DefinitelyTyped là cần thiết và ReSharper không chặn IntelliSense.

UPDATE:

Nó có vẻ như TSD là về để được chấp nhận và thay thế bằng typings project. Nó cũng tích hợp với TSD và có các tùy chọn cụ thể cho người dùng TSD. Trong khi TSD vẫn hoạt động tốt, hãy nhớ rằng trong tương lai TSD có thể không được duy trì nữa.

4

Có một add-on cho AngularJS Intellisense:

PM> Install-Package AngularJS.Intellisense

https://www.nuget.org/packages/AngularJS.Intellisense/

Ngoài ra còn có một vấn đề được biết đến với Resharper chặn JS IntelliSense. Tắt nó đi và xem nó có tạo ra sự khác biệt nào không.

+0

Tôi đã cài đặt gói AngularJS-IntelliSense và vô hiệu hóa ReSharper, đáng tiếc là không có hiệu lực. Vấn đề vẫn tồn tại. – maxmantz

+1

@MaximilianMantz Hãy thử một số giải pháp ở đây: http: // stackoverflow.com/questions/29830266/angularjs-intellisense-not-working-on-visual-studio-2015 –

+0

Tôi đã xem câu hỏi đó, tuy nhiên đây là về IntelliSense sử dụng JavaScript thông thường, không phải TypeScript. – maxmantz

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