将 apache thrift 与打字稿一起使用

Using apache thrift with typescript

我使用 apache thrift 编译器生成了 .js 和 .d.ts 文件。如何在我现有的 Angular2/Typescript-Project 中使用这些文件? 我尝试使用

///<reference path="./thrift.d.ts"/>
///<reference path="./Service.d.ts"/>

import Thrift = require("./thrift");
import Service = require("./Service")

如果我使用这四行,typescript 编译器不会报错,但是 "Thrift" 在我想使用它时没有定义。 thrift.js、Service.js 和两个 .d.ts 文件都存在于文件夹中。

非常感谢!

您需要在 index.html

中手动引用您的 thrift.js

纱线添加@types/thrift

import * as thrift from  'thrift';
...
var transport = thrift.TBufferedTransport;
var protocol = thrift.TBinaryProtocol;