node server 有必要使用 typescript 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TangMonk

node server 有必要使用 typescript 吗?

  •  
  •   TangMonk 2017 年 3 月 9 日 4736 次点击
    这是一个创建于 3334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说说服务端应用的几个缺点:

    1. 好多后端库都没有 .d.ts 文件
    2. 如果使用 node debug server.js 的方式 debug 的话,编译后的 js 很难看懂(尤其是加了 async/await 的)

    感觉现在都是前端用的多

    14 条回复    2021-01-12 11:53:29 +08:00
    fds
        1
    fds  
       2017 年 3 月 9 日   1
    我是用了,感觉重构起来方便很多,出错少。
    描述文件没有就自己写个简单的,够用即可。
    调试有 sourceMap ,大部分情况下还是能定位到 ts 位置的。当然我的调试水平还停留在 log ……
    ljcarsenal
        2
    ljcarsenal  
       2017 年 3 月 9 日 via Android
    vs code 现在似乎可以自动检查你的 nodemodules 目录里的库 然后把对应的方法名 变量之类的东西找到
    momocraft
        3
    momocraft  
       2017 年 3 月 9 日
    我在用

    缺的 d.ts 可以自己写,在自己 repo 测试完还可以拿出去回馈社会

    如果能用新版 node ,推荐那个用 chromium 的远程 debug..和 ts 的 sourceMap 一起用非常方便
    Warder
        4
    Warder  
       2017 年 3 月 9 日 via Android
    vs code 的 debug 用着挺爽的,可以在 ts 文件中设置断点。 当然需要配置一下,告诉 vscode 编译出的 js 和 map 在哪。
    yunshansimon
        5
    yunshansimon  
       2017 年 3 月 9 日 via iPad   1
    完全没必要用 ts 。非把 js 变的跟 c#一样,除了软粉,真没必要。以前 ts 还能提供某些语法糖,现在有了 es6 ,还是引擎原生支持,搞 ts 不是有自虐倾向?
    TangMonk
        6
    TangMonk  
    OP
       2017 年 3 月 10 日
    @yunshansimon

    https://typeorm.github.io/ 但是这个 orm 不错啊
    yunshansimon
        7
    yunshansimon  
       2017 年 3 月 11 日 via iPad
    @TangMonk ts 注定没有未来。你查一个新的技术 webassembly 。
    td width="48" valign="top" align="center">coderfox
        8
    coderfox  
       2017 年 3 月 11 日 via Android
    @TangMonk 谢谢,这个 ORM 库真的很棒!
    libook
        9
    libook  
       2017 年 4 月 6 日
    个人习惯用 ES6 、 ES7 感觉足够,运行的和写的代码一样,调试比较方便。
    MrKou47
        10
    MrKou47  
       2017 年 9 月 1 日
    问下大佬,你们在 node server 端写 ts,是直接用 pm2 的 typescript 启动还是 tsc 编译后再跑?
    TangMonk
        11
    TangMonk  
    OP
       2017 年 9 月 1 日 via Android
    @MrKou47 换用 golang 了。。
    TangMonk
        12
    TangMonk  
    OP
       2017 年 9 月 1 日 via Android
    @MrKou47 一般是编译后运行
    gancl
        13
    gancl  
       2020 年 12 月 29 日
    @Warder js 文件支持 ide 里直接断点吗?
    Warder
        14
    Warder  
       2021 年 1 月 12 日 via Android
    @gancl vscode 可以的啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2856 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 09:33 PVG 17:33 LAX 02:33 JFK 05:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86