microsoft / microsoft/TypeScript
Find all references on overridden subclass method includes references to the parent class
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Go
- Star
- 111k
- Fork
- 14.3k
- Merge trung bình
- 2 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 132
Mô tả
https://github.com/microsoft/vscode/issues/93654
TypeScript Version: 3.9.0-dev.20200409
Search Terms:
- Find all references
- inheritance
Code
For the TS
class Foo {
bar() { }
}
class SubFoo extends Foo {
bar() { }
}
new SubFoo().bar();
- Run
find all referencesonbarinclass SubFoo
Expected behavior:
A reference to new SubFoo().bar(); is returned
Actual behavior:
Two references are returned, including one to the parent class's bar
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
Tái hiện ví dụ trong VS Code bằng TypeScript 3.9.0-dev.20200409 và chạy Find All References trên phương thức bị ghi đè SubFoo.bar. Theo dõi đường dẫn tìm tham chiếu cho các phương thức được kế thừa và bị ghi đè; hoàn tất khi kết quả bao gồm new SubFoo().bar() mà không vô tình bao gồm Foo.bar().
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
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 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