Removing TSPropertySignature node adds commas to the type declaration
- Ngôn ngữ chính
- TypeScript
- Star
- 1.2k
- Fork
- 194
- Merge trung bình
- 22 giờ 43 phút
- Pull request đã merge (30 ngày)
- 10
Mô tả
I originally opened this issue on the jscodeshift project (facebook/jscodeshift#464), but I'm pretty sure it is originating on this library.
Basically when you try to remove a type property of a type definition you get unneeded commas like it was an object.
This only happens for typescript, if you use flow you have to use ObjectTypeProperty that works correctly.
Input:
```ts
type Props = {
__: translator;
form: Form;
isOpen: boolean;
closeModal: () => void;
};
```
Execute:
```ts
j(file.source).find(j.TSPropertySignature, { key: { name: "__" } }).remove();
```
Output:
```
type Props = {
form: Form;,
isOpen: boolean;,
closeModal: () => void;
};
```
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Tái hiện vấn đề với định nghĩa kiểu TypeScript được cung cấp và truy vấn jscodeshift loại bỏ TSPropertySignature. Truy vết đường đi của quá trình loại bỏ và in các thuộc tính TypeScript, so sánh với hành vi của Flow ObjectTypeProperty. Hoàn thành khi các thuộc tính còn lại được in bằng dấu chấm phẩy và không có dấu phẩy thừa.
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
- tooling
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 48/100