microsoft / microsoft/TypeScript
Refactor: Introduce object destruction
Chưa có ai nhận issue này.
- 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ả
Search Terms
refactor, object destruction
Suggestion
A refactor that extract all property access expression to a object destruction or convert back

Use Cases
Examples
const item = {
a: 1, b: 2
}
call(item.a, item.b)
to
const item = {
a: 1, b: 2
}
const { a, b } = item
call(a, b)
Checklist
My suggestion meets these guidelines:
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
- This feature would agree with the rest of TypeScript's Design Goals.
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 các ví dụ TypeScript của issue và các Design Goals được liên kết, sau đó xác định phạm vi dự kiến của việc chuyển đổi property-access expressions thành object destructuring hoặc ngược lại. Không có tệp nguồn, entry point hay test nào được nêu tên, vì vậy việc xác định compiler transformation liên quan và định nghĩa phạm vi bao phủ sẽ đòi hỏi mức độ quen thuộc đáng kể với dự án. Được xem là hoàn thành khi việc chuyển đổi được chỉ định hoạt động mà không thay đổi hành vi runtime của JavaScript được phát 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ệ
- javascript, typescript
- Lĩnh vực
- compilers
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100