docs-util: collapse types in references (#11888)
* docs-util: collapse types in references * improve for arrays
This commit is contained in:
+25
-3
@@ -108,14 +108,27 @@ export function getReflectionTypeParameters({
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
componentItem[parentKey - 1].children?.push(
|
const reflectionTypeParameters = getReflectionTypeParameters({
|
||||||
...getReflectionTypeParameters({
|
|
||||||
reflectionType: reflectionTypeArg,
|
reflectionType: reflectionTypeArg,
|
||||||
project,
|
project,
|
||||||
level: level + 1,
|
level: level + 1,
|
||||||
maxLevel,
|
maxLevel,
|
||||||
isReturn: false,
|
isReturn: false,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (
|
||||||
|
typeArgs.length === 1 &&
|
||||||
|
reflectionTypeArg.type === "reference" &&
|
||||||
|
reflectionTypeParameters.length === 1
|
||||||
|
) {
|
||||||
|
componentItem[parentKey - 1].children?.push(
|
||||||
|
...(reflectionTypeParameters[0].children || [])
|
||||||
|
)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
componentItem[parentKey - 1].children?.push(
|
||||||
|
...reflectionTypeParameters
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -172,12 +185,21 @@ export function getReflectionTypeParameters({
|
|||||||
const elementTypeItem = getReflectionTypeParameters({
|
const elementTypeItem = getReflectionTypeParameters({
|
||||||
reflectionType: reflectionType.elementType,
|
reflectionType: reflectionType.elementType,
|
||||||
project,
|
project,
|
||||||
level: level + 1,
|
level,
|
||||||
maxLevel,
|
maxLevel,
|
||||||
isReturn: false,
|
isReturn: false,
|
||||||
})
|
})
|
||||||
|
if (
|
||||||
|
reflectionType.elementType.type === "reference" &&
|
||||||
|
elementTypeItem.length === 1
|
||||||
|
) {
|
||||||
|
componentItem[parentKey - 1].children?.push(
|
||||||
|
...(elementTypeItem[0].children || [])
|
||||||
|
)
|
||||||
|
} else {
|
||||||
componentItem[parentKey - 1].children?.push(...elementTypeItem)
|
componentItem[parentKey - 1].children?.push(...elementTypeItem)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else if (reflectionType.type === "tuple") {
|
} else if (reflectionType.type === "tuple") {
|
||||||
let pushTo: Parameter[] = []
|
let pushTo: Parameter[] = []
|
||||||
if (level === 1) {
|
if (level === 1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user