microsoft / microsoft/TypeScript
Infer-from-usage should find references of related tokens
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ả
Based on code in acorn:
var TokenType = function TokenType(label, conf) {
this.label = label
this.binop = conf.binop || null
}
/**
* @param {string} name
* @param {number} prec
*/
function x(name, prec) {
return new TokenType(name, { binop: prec })
}
Expected behavior:
TokenType's inferred type should be (label: string, conf: { binop: string }) based on usage in x.
Actual behavior:
TokenType's inferred type is (label: any, conf: { binop: null }), based only on usage inside TokenType itself.
I don't think infer-from-usage supports any JS assignment patterns; this is just the first one I ran into.
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 với ví dụ acorn trong issue và lần theo cách xử lý infer-from-usage cho constructor TokenType và hàm x. Xác minh cách các mẫu phép gán và các tham chiếu đến những token liên quan được thu thập; hoàn tất khi kiểu được suy luận bao gồm label: string và conf: { binop: string } thay vì any và null.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript, typescript
- Lĩnh vực
- compilers
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100