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 | Namekey}
parameters={ParameterDescriptor[] | string[]}
parametersChildren={Children}
refkey={Refkey | Refkey[]}
returnType={Children}
typeParameters={TypeParameterDescriptor[] | string[]}
typeParametersChildren={Children}
>
{children}
</InterfaceMethod>
asyncoptional booleanIf the method is async. It will change the returnType from T to Promise<T>
childrenoptionalChildrenJsx content
docoptionalChildrenDocumentation for this method.
namestring | NamekeyInterface 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.
parametersChildrenoptionalChildrenRaw content to be used as the parameter list.
refkeyoptionalRefkey | Refkey[]Ref key for the member declaration
returnTypeoptionalChildrenThe 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.
typeParametersChildrenoptionalChildrenRaw content to be used as the type parameter list.

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.
(foo: string, bar: number) => void