microsoft / microsoft/TypeScript
Suggestion: go-to-definition should go to a base definition if possible.
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Go
- Star
- 111k
- Fork
- 14.4k
- Merge trung bình
- 1 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 117
Mô tả
TypeScript Version: master
Code
class A {
m() {}
}
class B extends A {
m() {}
}
Expected behavior:
Go-to-definition on m in class B should go to m in class A. (Same if A were an interface.)
Actual behavior:
I get taken to the beginning of the current identifier.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách chạy bản tái hiện TypeScript được cung cấp và kiểm tra hành vi go-to-definition hiện có đối với override trong lớp B. Truy vết entry point của language-service chịu trách nhiệm điều hướng đến định nghĩa, bao gồm cả trường hợp interface, và xác minh rằng cả hai trường hợp đều điều hướng thành công đến member tương ứng trong lớp A.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- typescript
- Lĩnh vực
- developer-experience
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 45/100