microsoft / microsoft/TypeScript
@ts-ignore is broken in 3.6 when code line is broken into 2 lines
Đang mở
Chưa có ai nhận issue này.
Needs Proposal
Suggestion
- 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ả
Search Terms:
@ts-ignore
ts-ignore
ignore
multiline
Code
const veryLongStructureNameWithFooInside = {
foo: (x: number): Promise<number> => {
return Promise.resolve(x);
},
};
// @ts-ignore
veryLongStructureNameWithFooInside
.foo() // Notice the line break here caused by prettier
.then((result) => {
console.log(result);
})
.catch((err) => {
console.log(err);
});
Expected behavior:
There should be no errors as @ts-ignore is set on the function call (works in 3.5.2)
Actual behavior:
In next version the following error occurs:
error TS2554: Expected 1 arguments, but got 0.
.foo()
~~~~~
foo: (x: number): Promise<number> => {
~~~~~~~~~
An argument for 'x' was not provided.
Playground Link:
playground
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 Playground được liên kết và bản tái hiện @ts-ignore nhiều dòng đã cung cấp, đồng thời so sánh TypeScript 3.5.2 với hành vi của 3.6. Theo dõi cách chỉ thị được liên kết với lệnh gọi bị tách, sau đó xác minh rằng ví dụ không báo lỗi nào trong khi vẫn giữ lại các chẩn đoán cho mã không liên quan.
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
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 42/100