Convert parameters to destructured object refactor
Open
status: in discussion
suggestion
- Dominant language
- TypeScript
- Stars
- 6.2k
- Forks
- 238
- Avg merge
- 2m
- Merged PRs (30d)
- 1
Description
Add `convertParamsToDestructuredObject()` method to `ParameteredNode` so any function-like node's parameters can be converted to a destructured object form: `function f(a: number, b: string[]) { }` to `function f({ a, b }: { a: number; b: string[]; }) { }}`.
Example:
```ts
sourceFile.getClassOrThrow("C").getMethods().forEach(m => m.convertParamsToDestructuredObject())
```
This refactor is available in 3.4.1 under the "Convert parameters to destructured object" name.
Contributor guide
Assessment
This issue has not been assessed yet.