Skip to content

FunctionDeclaration

import { FunctionDeclaration } from "@alloy-js/go";
<FunctionDeclaration
doc={Children}
name={string | Namekey}
parameters={FunctionParameterProps[]}
receiver={Children}
refkey={Refkey}
returns={Children}
singleLine
typeParameters={TypeParameterProps[]}
>
{children}
</FunctionDeclaration>
childrenoptionalChildren
docoptionalChildren

Doc comment

namestring | Namekey
parametersoptionalFunctionParameterProps[]
receiveroptionalChildren

Go receiver (for methods)

refkeyoptionalRefkey
returnsoptionalChildren
singleLineoptionalboolean

Whether to render the function 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.

typeParametersoptionalTypeParameterProps[]

Type parameters for generic functions