koa-compose
koa-compose是个很有趣的洋葱型模型
import Compose from'koa-compose';
const rules =Compose([
(ctx, next) => {
// 下面的name怎么把ctx给推导好
// ctx是 {name: 5}
next();
}
]);
rules({name: 5}, () => {
console.log('完成');
})
ctx的类型 由 Compose返回的闭包方法传进的参数来决定, 在类型推导上有点难。。
我本来想试着用泛型, 但是泛型只能影响闭包下的
我帮你去翻了它的types的代码,一时我也没看懂,贴出来你参考参考,不到50行