Skip to content

InterfaceTypeDeclaration

Wrapper for creating a named interface type declaration.

Properties for creating a named interface type declaration. This is a combination of InterfaceDeclarationProps and TypeDeclarationProps.

import { InterfaceTypeDeclaration } from "@alloy-js/go";
<InterfaceTypeDeclaration
alias
doc={Children}
name={string | Namekey}
refkey={Refkey}
refkey={Refkey}
singleLine
symbol={NamedTypeSymbol}
typeParameters={TypeParameterProps[]}
/>
aliasoptionalboolean

Whether the type is an alias

childrenoptionalChildren
childrenoptionalChildren

Type expression

docoptionalChildren

Documentation comment

namestring | Namekey

Type name

refkeyoptionalRefkey
refkeyoptionalRefkey

Type refkey

singleLineoptionalboolean

Whether to render the interface in a single line. This will only compile if children is a single line as well. This is not common in Go, so use with caution.

symboloptional[unresolved link]

Type symbol

typeParametersoptionalTypeParameterProps[]

Type parameters