2017-08-11 25 views
5

Khi tạo một đối tượng JS và xác định một số quyền, tôi thấy rằng tôi không thể có được IntelliSense sau this.Có thể kích hoạt đối tượng JS intellisense trong các trình truy cập nguyên mẫu trong Visual Studio Code không?

Ví dụ mã:

function Obj(foo) { 
    this.foo = foo; 
} 

Obj.prototype = { 
    get bar() { 
     return this.// No intellisense here 
    }, 
    set bar(val) { 
     this.foo = val 
    } 
}; 

Nhưng việc tạo ra một phương pháp với Obj.prototype.test = function() {...} sẽ làm cho tôi IntelliSense.

Có cách nào để sao chép cùng một phân tích từ vựng cho trường hợp này với cài đặt người dùng hay là lỗ hổng/lỗi thực tế?

Edit: đây là hình ảnh của những gì VSCode show: VSCode intellisense

Như bạn có thể thấy, nó chỉ cho thấy từ được sử dụng trước đó, và không có gì khác.

+1

Hmmm, điều này có thể là hạn chế của Visual Studio Code. My Visual Studio 2015 cung cấp intellisense ở đây. Xem: http://www.imageno.com/x9gcirtzri72pic.html –

+0

Thú vị. Tôi nghĩ rằng tôi sẽ báo cáo với các vấn đề Github sau đó. – Seblor

+0

xem hình ảnh cập nhật: http://www.imageno.com/jby8091zlcrypic.html –

Trả lời

2

Microsoft khuyên bạn nên khởi động lại VS để xem nó có giúp ích hay không. Hoặc bạn có thể thiếu các khai báo kiểu nếu điều này xảy ra với các thư viện khác ngoài các đối tượng.

Có một liên kết here có một số mẹo gỡ rối mà bạn có thể làm theo.

Có liên kết cụ thể hơn here đề cập đến JavaScript trong Mã.

Ngoài ra, Mã có thể không hiển thị vì có một số thứ hiển thị liên quan đến nó. Nó thấy rằng nó đã cho thấy foo. Hãy thử đổi tên và xem điều đó có giúp ích cho

+0

Nó không giải quyết vấn đề của tôi, nhưng cảm ơn cho các liên kết. – Seblor

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