Removing TSPropertySignature node adds commas to the type declaration
- Lingua principale
- TypeScript
- Stelle
- 1.2k
- Fork
- 194
- Merge medio
- 22h 43m
- PR unite (30g)
- 10
Descrizione
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;
};
```
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Riproduci il problema con la definizione di tipo TypeScript fornita e la query jscodeshift che rimuove TSPropertySignature. Traccia il percorso di rimozione e stampa per le proprietà TypeScript, confrontandolo con il comportamento di Flow ObjectTypeProperty. Il lavoro è completato quando le proprietà rimanenti vengono stampate con punti e virgola e senza virgole aggiuntive.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 48/100