Rule: typedef

Requires type definitions to exist.

Config

Six arguments may be optionally provided:

  • "call-signature" checks return type of functions.
  • "parameter" checks type specifier of function parameters for non-arrow functions.
  • "arrow-parameter" checks type specifier of function parameters for arrow functions.
  • "property-declaration" checks return types of interface properties.
  • "variable-declaration" checks variable declarations.
  • "member-variable-declaration" checks member variable declarations.
Examples
"typedef": [true, "call-signature", "parameter", "member-variable-declaration"]
Schema
{
  "type": "array",
  "items": {
    "type": "string",
    "enum": [
      "call-signature",
      "parameter",
      "arrow-parameter",
      "property-declaration",
      "variable-declaration",
      "member-variable-declaration"
    ]
  },
  "minLength": 0,
  "maxLength": 6
}