Skip to content

InterfaceMethod

An interface method declaration.

Props for [unresolved link] component

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

Props

asyncoptionalboolean

If the method is async. It will change the returnType from T to Promise<T>

childrenoptionalChildren

Jsx content

docoptionalChildren

Documentation for this method.

namestring

Interface member name

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.

refkeyoptionalRefkey | Refkey[]

Ref key for the member declaration

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