( node: ts.SignatureDeclarationBase, context: SerializationContext, kind: string, name = "<call>" )
| 151 | })) |
| 152 | |
| 153 | const serializeSignature = ( |
| 154 | node: ts.SignatureDeclarationBase, |
| 155 | context: SerializationContext, |
| 156 | kind: string, |
| 157 | name = "<call>" |
| 158 | ): DeclarationModel => { |
| 159 | const generic = serializeTypeParameters(node.typeParameters, context) |
| 160 | return { |
| 161 | kind, |
| 162 | name, |
| 163 | typeParameters: generic.parameters, |
| 164 | parameters: serializeParameters(node.parameters, generic.context), |
| 165 | returnType: node.type === undefined ? { kind: "unknown" } : serializeType(node.type, generic.context), |
| 166 | modifiers: modifiers(node) |
| 167 | } |
| 168 | } |
| 169 | |
| 170 | const serializeTypeMember = (node: ts.TypeElement, context: SerializationContext): DeclarationModel => { |
| 171 | if (ts.isPropertySignature(node)) { |
no test coverage detected