Skip to content
This repository has been archived by the owner on Jun 20, 2018. It is now read-only.
/ adonisjs-types Public archive

[WIP] Adonis framework TypeScript definitions.

Notifications You must be signed in to change notification settings

xxzefgh/adonisjs-types

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

⚠ ARCHIVED - Adonis framework is being rewritten in TypeScript, see adonisjs/adonis-framework/issues/871

Installation

  1. Install adonisjs-types package:

    npm i --save-dev adonisjs-types

  2. Add following tsconfig.json file in your project root:

    {
      "compilerOptions": {
        "allowJs": true,
        "moduleResolution": "node",
        "lib": [
          "es2015"
        ]
      },
      "files": [
        "node_modules/adonisjs-types/index.d.ts"
      ],
      "include": [
        "./**/*.js"
      ],
      "exclude": [
        "node_modules"
      ]
    }

This is a minimal required configuration for types to work. You can tweak it further.

Usage

Types are provided through use method, for example: const Env = use('Env') will be correctly typed. If you want to get intellisense on controller methods, jsDoc will help:

class WelcomeController {
  /**
   * @param {Adonis.Http.Context} ctx
   */
  hello(ctx) {
    //
  }
}

// Or, if you want destructuring:

class WelcomeController {
  hello(/** @type Adonis.Http.Context */ { request, response }) {
    //
  }
}

About

[WIP] Adonis framework TypeScript definitions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published