ESLint only-throw-error complains on subclasses
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- eslint, javascript, typescript
- Lĩnh vực
- tooling
Hướng nghiên cứu
Bắt đầu với rule only-throw-error của typescript-eslint được liên kết và tái hiện ví dụ BaseError.subclass từ issue. Theo dõi cách rule xác định liệu một giá trị được throw có kế thừa từ Error hay không; hoàn tất khi RecipeError dẫn xuất được chấp nhận mà không có diagnostic được báo cáo và hành vi này được bao phủ bởi một regression test.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Guidelines
- Please search other issues to make sure this bug has not already been reported.
Describe the bug
ESLint rule https://typescript-eslint.io/rules/only-throw-error/ complains about derived classes
const RecipeError = BaseError.subclass('RecipeError', {
props: { recipeId },
});
throw new RecipeError('Add failed:'); // <--- ESLint plugin: Expected an error object to be thrown
Looks like typescript-eslint plugin thinks that variable is not inherited from Error
Steps to reproduce
See 'Describe the bug'
Environment
"@eslint/js": "^9.12.0"
"typescript-eslint": "^8.8.0"
Pull request (optional)
- I can submit a pull request.
- Ngôn ngữ chính
- JavaScript
- Star
- 1.5k
- Fork
- 20
- Merge trung bình
- 8 giờ 35 phút
- Pull request đã merge (30 ngày)
- 4
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc 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.
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Design only Leadership Survey SLFS
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
bcgov/digital-journeys#2293 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
tursodatabase/turso#9405 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Toolkit
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
API Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ProjectSidewalk/SidewalkWebpage#5556 ·
Maintainer thường phản hồi trong vòng 1 ngày