很奇怪为什么没有人为koa/co的typescript写类型定义文件呢?
发布于 9 年前 作者 arden 9286 次浏览 最后一次编辑是 8 年前 来自 问答

typescript语言慢慢在js世界里流行,在nodejs世界里co/koa也非常受欢迎,但是不知道为啥就没有人为co/koa来写类型定义文件呢?目前大部份其它js库都已经有了.d.ts文件,唯独co/koa就还没有。

12 回复

因为TypeScript自身在发展, 可以看 TypeScript 的 roadmap, ES6里的 Generator 会做成 Async/Await 当然具体形式还木有定下来, 这个时候去写 co/koa 自讨苦吃, TS里有 GeneratorFunction 表示么, 不太清楚~

Appendix: https://github.com/Microsoft/TypeScript/wiki/Roadmap

1.6要支持 ES6 Generator, 现在1.6 beta 呵呵哒 untitled1.png

这就跟Angular2一样,任何必须安装第三方解释包的语言都是不成熟的,我们用koa是因为Node已经可以支持es6。 而且js本身也没啥问题啊,为啥要用TS呢。

@Hanggi 主要是TS简化了js编程,另外增加了对象编程,类型等。

@arden 对啊,只是简化了,但是我觉得js已经很简单了,加上es6带来的一些特性,解决了不少问题。而且js本身就是弱类型语言,强行加上类型感觉也没啥必要,js就是这么一种奔放的语言,为什么要压抑他的天性呢。

@Hanggi 太过奔放偶尔也会扯到蛋!还有对于ts还是因人而异。严谨的人可能觉得这种方式会更牢靠!

从12年到现在TS确实发展挺快的。。。期待

ts是不是还需要编译成js才能在nodejs中运行, 能不能像coffeescript 直接运行? 否则调试不方便啊

看项目大小,目前TS主要都是用在超大型的前端项目中的,后台目前很少有必要使用TS的情景,况且,添加强类型对于大部分JSer是不必要的,而且编程体验也下降的厉害,正如TS作者所说的,它是给后台开发人员使用的。

自己写,又不难

回到顶部