@@ -12,6 +12,7 @@ const appendComment = (commentBlock, toAppend) => {
12
12
* @returns {string } node type
13
13
*/
14
14
const getTypeName = ( type , src ) => {
15
+ if ( ! type ) { return '' }
15
16
if ( type . typeName && type . typeName . escapedText ) {
16
17
const typeName = type . typeName . escapedText
17
18
if ( type . typeArguments && type . typeArguments . length ) {
@@ -213,10 +214,14 @@ module.exports = function typeConverter(src, filename = 'test.ts') {
213
214
memberComment = appendComment ( memberComment , `@type {${ type } }` )
214
215
}
215
216
if ( member . type && ts . isFunctionLike ( member ) ) {
216
- memberComment = appendComment ( memberComment , '@method' )
217
- memberComment = convertParams ( memberComment , member , src )
218
- memberComment = convertMembers ( memberComment , member . type , src )
219
- memberComment = appendComment ( memberComment , `@return {${ getTypeName ( member . type , src ) } }` )
217
+ try {
218
+ memberComment = appendComment ( memberComment , '@method' )
219
+ memberComment = convertParams ( memberComment , member , src )
220
+ memberComment = convertMembers ( memberComment , member . type , src )
221
+ memberComment = appendComment ( memberComment , `@return {${ getTypeName ( member . type , src ) } }` )
222
+ } catch ( error ) {
223
+ console . log ( error ) ;
224
+ }
220
225
}
221
226
if ( modifiers . find ( ( m => m === 'static' ) ) ) {
222
227
memberComment += '\n' + `${ className } .${ getName ( member , src ) } `
0 commit comments