Skip to content

Commit b7d0117

Browse files
authored
"Convert parameters to destructured object": enable for functions with just one parameter (microsoft#46945)
* "Convert parameters to destructured object": enable for functions with just one parameter Fixes microsoft#41753 * Add test
1 parent 9b0f01a commit b7d0117

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/services/refactors/convertParamsToDestructuredObject.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* @internal */
22
namespace ts.refactor.convertParamsToDestructuredObject {
33
const refactorName = "Convert parameters to destructured object";
4-
const minimumParameterLength = 2;
4+
const minimumParameterLength = 1;
55
const refactorDescription = getLocaleSpecificMessage(Diagnostics.Convert_parameters_to_destructured_object);
66

77
const toDestructuredAction = {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/// <reference path='fourslash.ts' />
2+
3+
////const foo = /*a*/(a: number)/*b*/ => { };
4+
////foo(1);
5+
6+
goTo.select("a", "b");
7+
edit.applyRefactor({
8+
refactorName: "Convert parameters to destructured object",
9+
actionName: "Convert parameters to destructured object",
10+
actionDescription: "Convert parameters to destructured object",
11+
newContent: `const foo = ({ a }: { a: number; }) => { };
12+
foo({ a: 1 });`,
13+
});

0 commit comments

Comments
 (0)