microsoft / microsoft/TypeScript
Object.assign({}) seems to always return a type any
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: 3.3.0-dev.20190110
Search Terms: Object.assign
Code
function foo(): {foo: string} {
return Object.assign({});
}
Interestingly the code:
function bar(): {bar: string} {
return Object.assign({}, {bar: 1});
}
does report the expected error
Expected behavior: TypeScript should report an error because the type returned by return Object.assign({}); does not mach {foo: string} but instead the type any is assumed.
Actual behavior: No error is shown
Related Issues: no
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 tái hiện ví dụ Object.assign được báo cáo trong TypeScript Playground được liên kết, sử dụng phiên bản TypeScript của issue và nightly build hiện tại. Theo dõi cách compiler định kiểu Object.assign({}) và thêm một regression test để xác minh rằng giá trị trả về bị từ chối khi không thỏa mãn {foo: string}.
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
- 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