Properly render function generic types that don't extend another type
This commit is contained in:
@@ -134,14 +134,19 @@ function renderTypeParameter(
|
||||
): React.ReactNode {
|
||||
const typeParam = (
|
||||
<span>
|
||||
{`<${typeParameter.name} extends `}
|
||||
<Type
|
||||
type={typeParameter.type}
|
||||
sectionName={sectionName}
|
||||
typeDefinitionByName={typeDefinitionByName}
|
||||
docsInfo={docsInfo}
|
||||
isInPopover={isInPopover}
|
||||
/>
|
||||
{`<${typeParameter.name}`}
|
||||
{!_.isUndefined(typeParameter.type) && (
|
||||
<span>
|
||||
{' extends '}
|
||||
<Type
|
||||
type={typeParameter.type}
|
||||
sectionName={sectionName}
|
||||
typeDefinitionByName={typeDefinitionByName}
|
||||
docsInfo={docsInfo}
|
||||
isInPopover={isInPopover}
|
||||
/>
|
||||
</span>
|
||||
)}
|
||||
{`>`}
|
||||
</span>
|
||||
);
|
||||
|
@@ -150,7 +150,7 @@ export interface Parameter {
|
||||
|
||||
export interface TypeParameter {
|
||||
name: string;
|
||||
type: Type;
|
||||
type?: Type;
|
||||
}
|
||||
|
||||
export interface Type {
|
||||
|
@@ -419,7 +419,10 @@ export class TypeDocUtils {
|
||||
return func;
|
||||
}
|
||||
private _convertTypeParameter(entity: TypeDocNode, sectionName: string): TypeParameter {
|
||||
const type = this._convertType(entity.type, sectionName);
|
||||
let type;
|
||||
if (!_.isUndefined(entity.type)) {
|
||||
type = this._convertType(entity.type, sectionName);
|
||||
}
|
||||
const parameter = {
|
||||
name: entity.name,
|
||||
type,
|
||||
|
Reference in New Issue
Block a user