@interface

Tag Kind: Modifier

If present on a type alias, will cause it to be converted as an interface. This will result in all "dynamic" properties being expanded to real properties.

/**
* This will be displayed as an interface
* @property a comment for a
* @prop b comment for b
* @interface
*/
export type Resolved = Record<"a" | "b" | "c", string>;

// will be documented as if you wrote

/** This will be displayed as an interface */
export interface Resolved {
/** comment for a */
a: string;
/** comment for b */
b: string;
c: string;
}