microsoft / microsoft/TypeScript

Compiler Errors TS1110 and TS2345 with integer type pattern

Đang mở
#27,178 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Domain: Literal Types In Discussion Suggestion
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) { }

image

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

image

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

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.