Skip to content

FunctionType

A TypeScript function declaration.

Options for [unresolved link] component.

import { FunctionType } from "@alloy-js/typescript";
<FunctionType
async
doc={Children}
parameters={ParameterDescriptor[] | string[]}
parametersChildren={Children}
returnType={Children}
typeParameters={TypeParameterDescriptor[] | string[]}
typeParametersChildren={Children}
>
{children}
</FunctionType>

Props

asyncoptionalboolean

If the method is async

childrenoptionalChildren

Jsx content

docoptionalChildren

Documentation for this method.

parametersoptionalParameterDescriptor[] | string[]

The parameters to the function. Can be an array of strings for parameters which don’t have a type or a default value. Otherwise, it’s an array of ParameterDescriptors.

parametersChildrenoptionalChildren

Raw content to be used as the parameter list.

returnTypeoptionalChildren

The return type of the function.

typeParametersoptionalTypeParameterDescriptor[] | string[]

The type parameters for the function. Can be an array of strings for type parameters which don’t have any constraints or a default type, otherwise it’s an array of TypeParameterDescriptors.

typeParametersChildrenoptionalChildren

Raw content to be used as the type parameter list.

Remarks

Providing parameters and type parameters can be accomplished in one of three ways:

  1. As an array of TypeParameterDescriptors or TypeParameterDescriptors.
  2. As raw content via the parametersChildren or typeParametersChildren props.
  3. As a child of this component via the [unresolved link] or [unresolved link] components.

Example

(foo: string, bar: number) => void