Could you rewrite this JSDoc so that it consists only of a single @type tag containing the whole function signature?
/**
 * @template { readonly string[] } const T
 * @param { T } keys
 * @returns { { readonly [K in T[number]]: string } }
 */
Here is a JSDoc comment that uses only a single @type tag:
/**
 * @type {<const T extends readonly string[]>(keys: T) => { readonly [K in T[number]]: string }}
 */