Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

definitions-parser does not support subset peer dependencies

Đang mở
#423 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.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 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ệ
react, typescript
Lĩnh vực
tooling

Hướng nghiên cứu

Bắt đầu trong phần triển khai definitions-parser và tái hiện lỗi bằng npm run test-all với các mapping của react-virtualized-select và react-virtualized được mô tả ở đây. Truy tìm lý do mapping react/v17 của một dependency phải khớp chính xác với mapping react/v16 của package phụ thuộc, sau đó xác minh rằng các tập con peer-dependency tương thích đều vượt qua, trong khi các mapping thực sự không tương thích vẫn bị từ chối.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Mapping react to react/v16 in react-virtualized-select and mapping react to react/v17 (new in https://github.com/DefinitelyTyped/DefinitelyTyped/pull/56210) currently throws the following when running npm run test-all:
"react-virtualized-select depends on react-virtualized, which has a path mapping for react/v17. react-virtualized-select must have the same path mappings as its dependencies."

This constraint isn't really reflective of how peer dependencies work.
react-virtualized-select has a peer on React 16. react-virtualized has a peer on React 16 or 17. react-virtualized-select depends on react-virtualized.
This is perfectly fine at runtime by installing React 16.

But for some reason the definitions-parser thinks that's not ok. What's the reasoning behind that?

Ngôn ngữ chính
TypeScript
Star
422
Fork
237
Merge trung bình
1 ngày 21 giờ
Pull request đã merge (30 ngày)
6

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

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.

Issue khác của microsoft/DefinitelyTyped-tools

Tất cả issue của microsoft/DefinitelyTyped-tools

Issue tương tự

Thêm issue về TypeScript

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.