microsoft / microsoft/TypeScript
Compiler Errors TS1110 and TS2345 with integer type pattern
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ả
TypeScript Version: 3.0.3
Explicitly marked positive integers are not recognized in a type pattern:
foo(direction: -1 | 1 | -2 | +2) { }

Likewise, calling it using a perfectly legit integer fails with TS2345:

Expected behavior:
As everywhere else, the unary operator + should be allowed in a type pattern.
This is not urgent, just for completeness.
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
Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu. Tái hiện ví dụ với TypeScript 3.0.3, kiểm tra cả mẫu kiểu -1 | 1 | -2 | +2 và các lời gọi sử dụng giá trị số nguyên; được xem là hoàn tất khi + một ngôi được chấp nhận trong mẫu kiểu và các lỗi TS1110 và TS2345 tương ứng không còn xảy ra.
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
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 45/100