大佬们问个问题,nodejs用ts开发后端如何
发布于 4 年前 作者 17723010593 10948 次浏览 来自 问答

用过js,想转ts,不知道会不会有问题,两者可以结合吗

26 回复

你的想法没有错,未来肯定都是ts,特别是后端,早学早受益。

@phonegap100 谢谢,我了解了解

@17723010593 使用typescript、nestjs、typeorm等开发的社区系统 网站: https://www.nodejs123.com Github: https://github.com/shen100/mili

@17723010593 不客气的 nestjs非常优秀的

后端当然是 TS,前端用用 JS 无所谓,涉及到数据的,必须严谨,用 TS

后端用ts爽很多啊,可以避免低级错误,开发的时候有 提示 也很爽. 我用的是eggjs的ts版本 感觉够用了~

@abiuDoIT 想问一下 eggjs的ts版本 坑多吗?

我看egg官方文档讲这一块的好少

感觉egg一点都不重视TS

目前业界应该新项目没有人用js写了,但是用ts需要非常少量使用any,否则意义也不大

用ts的话,推荐Nest.js,就像它官网说的,解决的是Node.js后端开发架构的问题,可以看下这个项目https://github.com/cnscorpions/React-Nest-Admin

@darrenliuwei 用midway啊,基于egg之上的ts高级版本

@i5ting Midway 的文档感觉写的好少啊。。。网上相关资料教程都好少。。。

@darrenliuwei 还好,不过数据库如果多的话 可能要自己整合. 其他的ts支持没啥问题

@abiuDoIT 想请教一下,如果用TS版的egg,并且用vs code开发的话,有没有类似 eggjs 这样的插件啊?可以快速生成 controller、service等

egg.png

@darrenliuwei 那是没有,不过这个snippet 写起来也很简单啊,你直接诶拿js版本的改一下就行了,或者自己写一下

@abiuDoIT 噢哦,好的,谢谢啦~今天开始学习typescript

@abiuDoIT egg.png

想请教一下大佬,为什么上面这种写法可以运行,但是下面这种写法就报错呢?

我之前写js版egg时,不太喜欢写路由的第一个参数,导致我用ts版egg时,发现一直报错,然后我灵机一动,把第一个参数加上了之后,竟然可以运行了。

ts都有具体报错原因的,你鼠标放上去看…这个函数ts是要求三个参数的
写函数的时候也都会有提示每个参数的类型之类的,这就是ts的优势啊 用起来

试试 daze.js , 使用 ts 开发的

用了TS就回不去JS了

早学早受益

ts就是使用了面向对象的方式开辟了js的一条路,使用类型约束,能使我们的代码可读性更高

回到顶部