thrift-ts
thrift-ts
is a typescript compiler that compile *.thrift files to *.d.ts files.
It should works with thrift --gen js:node
commands.
Installation
$ npm install -g thrift-ts
How to use
CLI
// just compile one filethrift-ts Model.thrift // compile all IDL files in the folder and output in other folderthrift-ts ./src -o ./dist // learn morethrift-ts -h
Node
;; const filename = './Model.thrift';const files = console;// [{ filename: 'Model_types.d.ts', content: '...'}]
Example
thrift file:
namespace java com.my.test struct Result { 1: i32 id; 2: string name;} enum Status { Success = 1; Error = 2;} struct Response { 1:required Status status; 2:optional list<Result> result;} struct Request { 1: required string query; 2: optional number page;} service MyTestService { Response search(1:Request request);}
.d.ts file:
;