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

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

  •  
  •   LennieChoi · 120 天前 · 2474 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2020-03-18 21:27:53 +08:00
    gowk
        1
    gowk   120 天前
    很多库都是 ts 写的,生态已经建立起来了,你不学不用怎么在前端圈子里混?
    abychan
        2
    abychan   120 天前
    有类型啊,你写了你觉得香了
    murmur
        3
    murmur   120 天前   ❤️ 1
    ts 其实没那么难学的,就是多了一些类型的东西,并不难学,不学习 any 一把梭也没问题
    主要是学 java 定义奇奇怪怪的注解,跟 es6 的 api 相差太大,这里是最恶心的地方
    MinQ
        4
    MinQ   120 天前 via Android
    别问,问就是有类型真香
    bshu
        5
    bshu   120 天前 via Android
    写后端的被拉来写前端,把后端那套搞到了前端。我做前端出身的,抛弃了 java,又抛弃了 php,终于在 nodejs 找到了家的感觉
    Torpedo
        6
    Torpedo   120 天前
    没有类型,就是写的时候爽。别人和自己改都是坑
    grewer
        7
    grewer   120 天前
    和团队一起写的时候就知道了
    zzzzzzggggggg
        8
    zzzzzzggggggg   120 天前 via iPhone
    es6 和 ts 解决的不是一个维度的事情
    Keyes
        9
    Keyes   120 天前 via iPhone
    @MinQ 确实真的香
    IceBay
        10
    IceBay   120 天前
    我是为了有代码提示
    royzxq
        11
    royzxq   120 天前
    当你需要进行抽象封装先写 interface 再实现功能的时候就知道 ts 有多香了。
    ChefIsAwesome
        12
    ChefIsAwesome   120 天前 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   120 天前 via Android
    ts 强约束,带来很多好处,尤其是项目大了,复杂了,幸好有 ts
    Rwing
        14
    Rwing   120 天前
    TypeScript 最最重要的特性已经写在名字了,Type !
    项目大了,参与人多了,就 Type 这一个特性,就香!
    小项目用啥都行,用 php 也一样啊
    lihongming
        15
    lihongming   120 天前 via iPhone
    所谓差异,就是互道一声 SB,然后各走各的。

    各有好处,各有生态,没必要非得争个高下。只希望各种开源组件都能提供 ES 和 TS 两种使用说明
    thulof
        16
    thulof   120 天前
    想象一下,没有类型约束,万一某个接口传错了类型,接口内部又没有相应的异常处理,导致直接 crash,而用 ts 就能避免你把这种错误部署到线上
    janxin
        17
    janxin   118 天前
    要不要用用别人的库,还是没有文档的那种
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1232 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:27 · PVG 02:27 · LAX 11:27 · JFK 14:27
    ♥ Do have faith in what you're doing.