Page Contents

Home > @loopback/metadata > DesignTimeMethodMetadata

DesignTimeMethodMetadata interface

Design time metadata for a method.

Signature:

export interface DesignTimeMethodMetadata 

Example

class MyController
{
  myMethod(x: string, y: number, z: MyClass): boolean {
    // ...
    return true;
  }
}

The myMethod above has design-time metadata as follows:

{
  type: Function,
  parameterTypes: [String, Number, MyClass],
  returnType: Boolean
}

Properties

Property Modifiers Type Description
parameterTypes   Function[] An array of parameter types.
returnType   Function | undefined Return type, may be undefined (e.g. for constructors).
type   Function | undefined Type of the method itself. It is Function for methods, undefined for the constructor.