typescript-extract-type-properties.ts view source
(node: TypeAliasDeclaration, nodeType: Type, declaration: DeclarationJsonBuild, ctx: ExtractContext): void import {extractTypeAliasProperties} from 'svelte-docinfo/typescript-extract-type-properties.js'; Extract properties from a type alias via the TypeScript checker API.
Handles object literals, intersections, mapped types (Partial, Pick, Readonly, etc.), type references, and function types. Extracts:
- Named properties (with readonly/optional detection, TSDoc from declarations)
- Index signatures (string/number)
- Call signatures (
(call)) - Construct signatures (
(construct))
node
TypeAliasDeclarationnodeType
Typedeclaration
ctx
returns
void mutates
declaration— adds members