-
Notifications
You must be signed in to change notification settings - Fork 4
Bd999 edited this page Apr 17, 2019
·
4 revisions
T-Koa 十分接近于 koa,其中主要的功能并未被改动,所以你可以在 koa官方网站 上学习 koa 教程来编写你的 T-Koa 应用。 (与 ko a相比,tkoa 需要你遵循 typescript 编程的方式,你可以在 这里 看到具体的改变。)
同时你也需要知道一些基础的 typescript 及 node.js 编程知识。
与Koa相比,T-Koa几乎没有任何 API 变化,但您仍然需要知道一些事情:
- Koa2支持 Koa1的 Generator 中间件,但是 T-Koa 从 1.0.0 版本就不再支持 Generator 中间件了。
- 虽然 typescript 有自己的编程方式,但我们仍然建议你使用 commonjs 模块规范(因为这样可以更好地兼容 node.js 和 koa的中间件)
TKoa 需要 typescript v3.1.0+ 和 node v7.6.0+ 的运行环境。
您可以使用您喜欢的版本管理器快速安装受支持的版本:
$ npm i tkoa
$ tsc -t es6 -m commonjs my-tkoa-app.ts
$ node my-tkoa-app.js
import tKoa = require('tkoa');
interface ctx {
res: {
end: Function
}
}
const app = new tKoa();
// 响应
app.use((ctx: ctx) => {
ctx.res.end('Hello T-koa!');
});
app.listen(3000);
T-Koa 版本 -------- Koa 版本
- v1.0.X --------------- v2.7.0