V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LennieChoi
V2EX  ›  TypeScript

es6 之后开始已经很香了,但为什么还有那么多项目坚持 ts

  •  
  •   LennieChoi · 2020-03-16 22:41:20 +08:00 · 5008 次点击
    这是一个创建于 1473 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在看 nestjs,js 写多了之后代码风格野惯了,再看 ts 好难受。为什么 ts 现在依然还有那么多追捧的

    17 条回复    2020-03-18 21:27:53 +08:00
    gowk
        1
    gowk  
       2020-03-16 22:51:36 +08:00
    很多库都是 ts 写的,生态已经建立起来了,你不学不用怎么在前端圈子里混?
    abychan
        2
    abychan  
       2020-03-16 23:02:19 +08:00
    有类型啊,你写了你觉得香了
    murmur
        3
    murmur  
       2020-03-16 23:06:22 +08:00   ❤️ 1
    ts 其实没那么难学的,就是多了一些类型的东西,并不难学,不学习 any 一把梭也没问题
    主要是学 java 定义奇奇怪怪的注解,跟 es6 的 api 相差太大,这里是最恶心的地方
    MinQ
        4
    MinQ  
       2020-03-16 23:09:49 +08:00 via Android
    别问,问就是有类型真香
    bshu
        5
    bshu  
       2020-03-16 23:15:01 +08:00 via Android
    写后端的被拉来写前端,把后端那套搞到了前端。我做前端出身的,抛弃了 java,又抛弃了 php,终于在 nodejs 找到了家的感觉
    Torpedo
        6
    Torpedo  
       2020-03-16 23:16:31 +08:00
    没有类型,就是写的时候爽。别人和自己改都是坑
    grewer
        7
    grewer  
       2020-03-16 23:17:53 +08:00
    和团队一起写的时候就知道了
    zzzzzzggggggg
        8
    zzzzzzggggggg  
       2020-03-16 23:21:45 +08:00 via iPhone
    es6 和 ts 解决的不是一个维度的事情
    Keyes
        9
    Keyes  
       2020-03-16 23:24:08 +08:00 via iPhone
    @MinQ 确实真的香
    IceBay
        10
    IceBay  
       2020-03-16 23:27:15 +08:00
    我是为了有代码提示
    royzxq
        11
    royzxq  
       2020-03-16 23:28:14 +08:00
    当你需要进行抽象封装先写 interface 再实现功能的时候就知道 ts 有多香了。
    ChefIsAwesome
        12
    ChefIsAwesome  
       2020-03-17 00:17:54 +08:00 via Android
    1.强化面向对象。ts 里头先有的 class,后面才正式引入到 js 里。学生上学的时候一般都是学的面向对象语言。很多写 js 的是从面向对象语言转过来的。对这些人来说,ts 用起来很熟悉。事实上,在 ts 之前,已经有不少编译成 js 的语言。最著名的是 clojure script 和 coffee script。这俩都是函数式,只能在小群体间流行。
    2.对 js 侵入性低,上手容易。ts 不是第一个想把 Java/c#搬到 js 里的项目。前几年火的 angular js,一股子 Java 味,当时也是适合团队,适合大型项目,各种夸的不停,因为晦涩难懂,现在也没什么人用了。
    3.js 圈子乱。本来动态类型,静态类型,面向对象,函数式,各种语言风格都各有所长,到了这个圈子就非黑即白。前端只能 js 写就算了。写 node 的还非要用 ts 的就想不通了,为什么不直接换个语言,图个啥?
    beyondex
        13
    beyondex  
       2020-03-17 00:27:44 +08:00 via Android
    ts 强约束,带来很多好处,尤其是项目大了,复杂了,幸好有 ts
    Rwing
        14
    Rwing  
       2020-03-17 00:32:46 +08:00
    TypeScript 最最重要的特性已经写在名字了,Type !
    项目大了,参与人多了,就 Type 这一个特性,就香!
    小项目用啥都行,用 php 也一样啊
    lihongming
        15
    lihongming  
       2020-03-17 00:46:49 +08:00 via iPhone
    所谓差异,就是互道一声 SB,然后各走各的。

    各有好处,各有生态,没必要非得争个高下。只希望各种开源组件都能提供 ES 和 TS 两种使用说明
    thulof
        16
    thulof  
       2020-03-17 02:26:38 +08:00
    想象一下,没有类型约束,万一某个接口传错了类型,接口内部又没有相应的异常处理,导致直接 crash,而用 ts 就能避免你把这种错误部署到线上
    janxin
        17
    janxin  
       2020-03-18 21:27:53 +08:00
    要不要用用别人的库,还是没有文档的那种
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1668 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:46 · PVG 00:46 · LAX 09:46 · JFK 12:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.