Skip to content

danielpza/typescript-infer-types

Repository files navigation

typescript-infer-types

npm version Conventional Commits code style: prettier

Infer types from typescript code.

This is currently under develop, feel free to try it and report any issues or features request you might have.

Install

$ npm i -g typescript-infer-types

Example

// input.ts
let a = true;

hello = "world";

EXTERNAL.DEPP.VAR = a;

EXTERNAL.foo(3);

let c = EXTERNAL.BAR;
let d = BAR;

c = 3;
d = 4;

c = EXTERNAL.BARR;

foo("asdf");

Then extract external definitions (outputs to stdout):

$ typescript-infer-types input.ts
declare let hello: string;
declare let EXTERNAL: { DEPP: { VAR: boolean }, foo: ((...args: [number]) => any), BAR: any, BARR: any };
declare let BAR: any;
declare let foo: ((...args: [string]) => any);

Roadmap

  • Anotate variables (fix missing types in source code)
  • ...sugestions?