大佬们问个问题,nodejs用ts开发后端如何
 发布于 5 年前  作者 17723010593  12423 次预览  最后一次回复是 5 年前  来自 问答 

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

26 回复
Hanggi

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

shen100

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

phonegap100

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

andyhu

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

abiuDoIT

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

darrenliuwei

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

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

感觉egg一点都不重视TS

TimLiu1

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

cnscorpions

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

i5ting

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

darrenliuwei

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

abiuDoIT

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

darrenliuwei

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

egg.png

abiuDoIT

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

darrenliuwei

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

darrenliuwei

@abiuDoIT egg.png

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

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

abiuDoIT

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

czewail

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

mrdulin

用了TS就回不去JS了

tsflow

早学早受益

glj1102

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