(funcType: ts.FunctionTypeNode)
| 141 | } |
| 142 | |
| 143 | function serializeFunctionTypeExpression(funcType: ts.FunctionTypeNode): FunctionTypeDefinition { |
| 144 | return { |
| 145 | parameters: funcType.parameters.map((paramDeclaration) => { |
| 146 | return { |
| 147 | name: paramDeclaration.name.getText(), |
| 148 | type: serializeTypeExpression(paramDeclaration.type), |
| 149 | deprecated: false, |
| 150 | documentation: '', |
| 151 | } |
| 152 | }), |
| 153 | returnType: serializeTypeExpression(funcType.type), |
| 154 | } |
| 155 | } |
| 156 | |
| 157 | function serializeTypeExpression(typeNode: ts.TypeNode): TypeExpression { |
| 158 | if (ts.isUnionTypeNode(typeNode)) { |
no test coverage detected