TS SDK: `t.result()` is typed `Ok | Err`, but the runtime expects `{ ok } | { err }`
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- api
Hướng nghiên cứu
Bắt đầu từ ResultBuilder trong crates/bindings-typescript/src/lib/type_builders.ts, quanh dòng 1452, nơi kiểu giá trị được suy ra thành hợp của các kiểu builder Ok và Err. Đọc serializer mà issue liên kết (#1) để xác nhận nó kiểm tra các khóa ok và err. Hoàn thành khi kiểu là hợp có gắn thẻ { ok: ... } | { err: ... }, các chỗ dùng kiểu kết quả hiện có vẫn biên dịch được và các bài kiểm thử TypeScript đều pass.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Where: crates/bindings-typescript/src/lib/type_builders.ts, class ResultBuilder (~L1452)
ResultBuilder<Ok, Err> infers its value type as InferTypeOfTypeBuilder<Ok> | InferTypeOfTypeBuilder<Err>. The
serializer (see #1) requires an object with an ok or err key and throws otherwise. Correctly shaped code therefore
needs a cast, and with the declared type there's no way to tell ok from err when both are strings.
Fix: type it as { ok: InferTypeOfTypeBuilder<Ok> } | { err: InferTypeOfTypeBuilder<Err> }.
- Ngôn ngữ chính
- Rust
- Star
- 25.3k
- Fork
- 1.1k
- Merge trung bình
- 4 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 53
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Không 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 khác của clockworklabs/SpacetimeDB
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
clockworklabs/SpacetimeDB#6146 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
clockworklabs/SpacetimeDB#6124 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
TS SDK: `Result` errors are serialized with the `ok` type (instance crash)Có thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
clockworklabs/SpacetimeDB#6122 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
CI flake: LintsĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
clockworklabs/SpacetimeDB#5985 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
clockworklabs/SpacetimeDB#5943 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của clockworklabs/SpacetimeDB
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
V1 manifest lists written by Java lose added/existing/deleted file countsCó thể đã có người làm @kacper-li-airspace-intelligence đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
apache/iceberg-rust#3445 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
sync: small cleanups after #69Đang mởarea::tern-sync kind::cleanup triage::ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
review-bot
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
midagedev/bloomery#160 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
oxidecomputer/humility#737 ·