diff --git a/packages/tl-utils/src/codegen/types.ts b/packages/tl-utils/src/codegen/types.ts index eeda5c82..deceeb10 100644 --- a/packages/tl-utils/src/codegen/types.ts +++ b/packages/tl-utils/src/codegen/types.ts @@ -22,12 +22,13 @@ function fullTypeName( type: string, baseNamespace: string, namespace = true, - method = false + method = false, + link = false ): string { if (type in PRIMITIVE_TO_TS) return PRIMITIVE_TO_TS[type] let m if ((m = type.match(/^[Vv]ector[< ](.+?)[> ]$/))) { - return fullTypeName(m[1], baseNamespace) + '[]' + return fullTypeName(m[1], baseNamespace, namespace, method, link) + '[]' } const [ns, name] = splitNameToNamespace(type) @@ -44,6 +45,8 @@ function fullTypeName( if (method) res += 'Request' + if (link) res = `{@link ${res}}` + return res } @@ -66,10 +69,13 @@ export function generateTypescriptDefinitionsForTlEntry( if (entry.kind === 'method' && !entry.generics) { if (comment) comment += '\n\n' - comment += `RPC method returns {@see ${fullTypeName( + comment += `RPC method returns ${fullTypeName( entry.type, - baseNamespace - )}}` + baseNamespace, + true, + false, + true + )}` if (errors) { if (errors.userOnly[entry.name]) {