Skip to content

Commit 0f9a25b

Browse files
fix: fixed handle empty types while class functions converting
1 parent eac1043 commit 0f9a25b

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

typescript/type-converter.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const appendComment = (commentBlock, toAppend) => {
1212
* @returns {string} node type
1313
*/
1414
const getTypeName = (type, src) => {
15+
if(!type) { return ''}
1516
if (type.typeName && type.typeName.escapedText) {
1617
const typeName = type.typeName.escapedText
1718
if(type.typeArguments && type.typeArguments.length) {
@@ -213,10 +214,14 @@ module.exports = function typeConverter(src, filename = 'test.ts') {
213214
memberComment = appendComment(memberComment, `@type {${type}}`)
214215
}
215216
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+
}
220225
}
221226
if (modifiers.find((m => m === 'static'))) {
222227
memberComment += '\n' + `${className}.${getName(member, src)}`

0 commit comments

Comments
 (0)