File tree Expand file tree Collapse file tree 4 files changed +37
-2
lines changed Expand file tree Collapse file tree 4 files changed +37
-2
lines changed Original file line number Diff line number Diff line change 19
19
"@babel/plugin-transform-flow-strip-types" : " ^7.4.4" ,
20
20
"@babel/preset-env" : " ^7.4.5" ,
21
21
"@babel/register" : " ^7.4.4" ,
22
+ "@typescript-eslint/parser" : " ^1.5.0" ,
22
23
"babel-eslint" : " ^10.0.2" ,
23
24
"babel-plugin-add-module-exports" : " ^1.0.2" ,
24
25
"babel-plugin-istanbul" : " ^5.1.4" ,
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import _ from 'lodash';
2
2
import tagNames from './tagNames' ;
3
3
4
4
const getFunctionParameterNames = ( functionNode : Object ) : Array < string > => {
5
- return _ . map ( functionNode . params , ( param ) => {
5
+ const functionParameterNameMapper = ( param ) => {
6
6
if ( _ . has ( param , 'name' ) ) {
7
7
return param . name ;
8
8
}
@@ -23,8 +23,14 @@ const getFunctionParameterNames = (functionNode : Object) : Array<string> => {
23
23
return param . argument . name ;
24
24
}
25
25
26
+ if ( param . type === 'TSParameterProperty' ) {
27
+ return functionParameterNameMapper ( param . parameter ) ;
28
+ }
29
+
26
30
throw new Error ( 'Unsupported function signature format.' ) ;
27
- } ) ;
31
+ } ;
32
+
33
+ return _ . map ( functionNode . params , functionParameterNameMapper ) ;
28
34
} ;
29
35
30
36
/**
Original file line number Diff line number Diff line change @@ -274,6 +274,20 @@ export default {
274
274
275
275
};
276
276
`
277
+ } ,
278
+ {
279
+ code : `
280
+ export class SomeClass {
281
+ /**
282
+ * @param property
283
+ */
284
+ constructor(private property: string) {}
285
+ }
286
+ ` ,
287
+ parser : '@typescript-eslint/parser' ,
288
+ parserOptions : {
289
+ sourceType : 'module'
290
+ }
277
291
}
278
292
]
279
293
} ;
Original file line number Diff line number Diff line change @@ -673,6 +673,20 @@ export default {
673
673
}
674
674
}
675
675
`
676
+ } ,
677
+ {
678
+ code : `
679
+ export class SomeClass {
680
+ /**
681
+ * @param property
682
+ */
683
+ constructor(private property: string) {}
684
+ }
685
+ ` ,
686
+ parser : '@typescript-eslint/parser' ,
687
+ parserOptions : {
688
+ sourceType : 'module'
689
+ }
676
690
}
677
691
]
678
692
} ;
You can’t perform that action at this time.
0 commit comments