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

现在还有必要学 typescript 吗?

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

    在小城市,怕学了用不到

    98 回复  |  直到 2019-08-31 10:57:24 +08:00
        1
    Justin13   101 天前 via Android   ♥ 1
    如果学东西只是为了用,那建议只学工作内容。
        2
    Garwih   101 天前 via iPhone
    js 基础好的话,学会 ts 也是分分钟的事。
    多学一点总是好的。
        3
    switch100   101 天前 via iPhone   ♥ 2
    ts 就是玩具,里外不是人
        4
    Arrowing   101 天前
    现在初学 ts,然后加上 webpack + vue 有点痛苦,坑太多了。
        5
    love   101 天前   ♥ 6
    js 没 ts 加持就是玩具,里外不是人
        6
    mufeng   101 天前 via iPhone
    @Arrowing vue ts 的支持太别扭了
        7
    idealhs   101 天前
    又要开始了么?
    打起来
        8
    sunjourney   101 天前
    写 vue 就别折腾 ts 了
        9
    q8164305   101 天前 via Android
    想学强类型,建议学 java 这种成熟的,ts 坑太多了,也没有 java 强大
        10
    betulac   101 天前   ♥ 3
    有坑的部分用 js,没坑的用 ts,两种混着写,好用到爆
        11
    drydiy   101 天前
    不是。。js 跟 ts 都能打起来?前端真娱乐圈。
        12
    love   101 天前 via Android
    @q8164305 ts 的类型比 Java 灵活多了。不知道你说的坑是指什么
        13
    Phariel   101 天前
    TS 搞不定的 any 大法好 混合开发就是爽
        14
    blindie   101 天前
    c | c++, java, python, ruby, typescript, js, shell 等等都写过,ts 和 ruby 是我最喜欢的两个。高手写的 c++ 紧接其后。我写 react,ts 的开发效率和写起来的爽感比 js 高太多倍。
        15
    cuzfinal   101 天前
    专职做前端的就学。
        16
    laravel   101 天前   ♥ 1
    我是担心他的生命周期,会不会等我学完就没人用了
        17
    plqws   101 天前 via iPhone
    用 Vue 就别用 ts
        18
    laravel   101 天前
    @plqws
        19
    crysislinux   101 天前 via Android
    明明正是如日中天。。让你说的夕阳了一样。
        20
    welkinzh   101 天前
    套用一句话: 你死我都未死吖!
        21
    ochatokori   101 天前
    必须学,学了又不亏
    一个是如果你写过其他强类型语言的话学习成本真的不高
    第二个是的确会有坑的时候,比如昨天就有个帖子类型丢失,但总的来说更完善的代码提示会让你非常爽
        22
    abcbuzhiming   101 天前
    @Phariel 用 any 的话就别用 ts 真的,ts 的最重要的东西被放弃了不如回去用 js
        23
    nikandaoleshenme   101 天前   ♥ 1
    如果手写代码的速度比 IDE 的提示速度快,那就不学它了,太慢了
        24
    boringdays2015   101 天前   ♥ 1
    @q8164305 静态类型和强类型的区别了解一下谢谢
        25
    wa143825   101 天前
    同在小城市,工作肯定用不上,而且坑太多学的难受,依然在啃,争取下半年完全转为 ts 开发
        26
    Midnight   101 天前
    搞后端的看 ts 分分钟的事
        27
    dartabe   101 天前
    大公司的 github 上的 react 项目好多都是 typescript
        28
    sheaned   101 天前
    技多不压身
        29
    Phariel   101 天前
    @abcbuzhiming #22 所以我不都说了 遇到 ts 搞不定的再用 any
    any 的部分后续有时间了再慢慢优化掉
        30
    seki   101 天前
    等 vue 3.0 吧
        31
    jinboker   101 天前
    @laravel。。。现在稍微大型一点的东西都在主动往 ts 上切换,你这还担心起 ts 要挂。。。而且 ts 这玩意你要是不搞泛型这些东西,不就是个 js 加个类型标记么,随便起个项目建个.ts 文件就可以开搞了,至于搞的跟要你投入多大的成本一样么
        32
    userdhf   101 天前
    我想知道为什么要学 ts?
    你的项目一定要用 ts 吗?
    还是说一些习惯强类型语言的开发者不能够适应 js 的特征,才做出 ts 选择的?
    还是看到别人用你就用?
    框架、库永远都是二等公民。
        33
    chouchoui   101 天前
    写了一年 Vue+TS 了,有些人不要太矫情
        34
    13725151469wy   101 天前
    可以学,毕竟艺多不压身
        35
    GodvMiku   101 天前
    我寻思 TS 也不难啊 现在又这么火 ng 和 react 都是完美支持 为啥不学呢
        36
    RV0n   101 天前
    为什么没必要呢 学就是了
        37
    w3313003   101 天前
    TS 学习成本很低啊 一开始不熟练的话直接当 anyscript 用啊
        38
    youxiachai   101 天前   ♥ 1
    在熟悉 js 的情况下..学一下 ts 能费多少时间?
        39
    miniwade514   100 天前   ♥ 1
    在公司用了大半年的 TS,现在自己写点小玩意儿,用纯 JS 都没安全感。
    不说别的,用 TS 会直接逼着你提升代码质量,如果是打算持续维护的项目,建议早点上 TS。
    建议:(个人项目 && 月抛型项目 && 真的很赶时间) => 不用 TS ;其他项目都推荐用 TS。
        40
    miniwade514   100 天前
    @miniwade514 #39 注意我用的是 &&,需同时满足
        41
    miniwade514   100 天前
    不想学的人,你跟他讲 1000 个好处他也不会学的 : )
    用过了才能体会到优缺点,才能做出合理判断
        42
    qshu   100 天前   ♥ 1
    vue 3.0 出来后 Vue 就对 ts 有用了
        43
    Caballarii   100 天前
    @qshu ag2 上 ts 以后就僵住了,vue3 真的推得动吗 23333
        44
    darmau   100 天前 via iPhone
    @laravel 那你学的也太慢了
        45
    VDimos   100 天前 via Android
    vue 加 ts 不好搞,react 加 ts 爽飞。vue3 不也打算用 ts 写了吗
        46
    hyyou2010   100 天前   ♥ 3
    ts 的学习分 2 步,一是 ts 本身的语法规则,二是应用,比如应用到 react 上。都挺有学习成本的。确能帮忙查错,不过小型前端项目不一定必要。

    TypeScript Handbook (中文版)
    https://legacy.gitbook.com/book/zhongsp/typescript-handbook

    TypeScript Deep Dive
    https://basarat.gitbooks.io/typescript/content/
    中文版
    https://jkchao.github.io/typescript-book-chinese/

    转换 js 到 ts [实际上转换过程挺啰嗦的,远不是写得这么简单]
    https://github.com/microsoft/TypeScript-React-Conversion-Guide
    https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html

    应用到 react+redux 项目 react+redux+typescript guide
    https://github.com/piotrwitek/react-redux-typescript-guide
        47
    nigelvon   100 天前
    做前端的这个避不开的,是趋势。
        48
    zjsxwc   100 天前
    学,ts 又不难,半天就会了,精髓是依赖注入,会 java、php 的看看很快就懂了,没什么新东西的
        49
    ahsjs   100 天前
    简单用用很简单,了解怎么编译成 js 的还是挺复杂的。
        50
    yaozeyuan93   100 天前
    你可以认为 ts 是一种特殊的注释写法

    学学怎么写注释, 这个不难吧←_←
        51
    gouflv   100 天前 via iPhone
    你有发帖的时间都学完了
        52
    ZZITE   100 天前
    学,我连 Dart 都学,ts 有啥理由不学。
        53
    colatin   100 天前
    不会后端的前端不是好前端,不会前端的后端不是好后端
        54
    ianva   100 天前
    现在大部分用 typescript 的其实并不真的会用 typescript,typescript 其实是两种语言,一个是 js 的超集,会 js 的都会,另一个是 type 这是一个纯函数式的语言,而且 typescript 的文档里对这方面的介绍还很少,多数都在版本更新的 feature 文档上,比如泛型里 extends,infer 这些的应用。
    所以大部分说会写的也只是当 js 用而已。
        55
    ianva   100 天前
    目测上面挺多都是当 js 写的,偶尔也就加个类型注释
        57
    liushuangbill   100 天前
    学,下一个
        58
    pink123   100 天前
    根据自己的需求去学,如果一个技能一百万掌握了没有必要学,如果一个技能只有 1 万人掌握的话那就去学,只有没有错的
        59
    pink123   100 天前
    大家都在学 go 的时候我果断放弃了
        60
    lizz666   100 天前
    抄抄 antd 源码就行了
        61
    horizon   100 天前
    @ianva 说的对,type 我是有点晕
        62
    sujin190   100 天前
    有句话叫技多不压身,担心用不到太多余,应该担心学不会或者时间精力不够那还差不多
        63
    Sapp   100 天前
    用了 ts 你就不想再用 js 了,不过 ts 和 vue 不搭是真的
        64
    hoosin   100 天前
    用啊 用了 typescript 前后端就不需要扯皮了。
        65
    DOLLOR   100 天前 via iPhone
    熟练 JS 的去学 TS,不会有多少负担
        66
    iMusic   100 天前
    是个大趋势,就算你写业务代码用不到,但是现在很多库也是用 ts 写的,不学怕看不懂。
        67
    vipcc   100 天前 via Android
    用不到,重点,圈起来
        68
    yujieyu7   100 天前
    typescript 学习成本这么低,而且好处也是显而易见的,干嘛不学呢
        69
    charlie21   100 天前
    没有了
    typescript 救不了 js, 生态问题
        70
    ironMan1995   100 天前 via Android
    楼上那些说特别简单的????我看官网跟着写了一遍,确实不难,然后看 ant design pro 的 ts 版一脸懵逼,这种程度的才叫做会用 ts 吧。
        71
    liuy1994g   100 天前 via Android   ♥ 1
    然而 vue3 用 ts 写了啊
        72
    default7   100 天前
    现在 JavaScript 跟以前真的完全不一样了,写法。每次看到都总是在想,浏览器支持吗?#IE 阴影后遗症
        73
    fuermosi777   100 天前
    我在面试前端的时候一般第一个问题是你用过 typescript 吗,如果用过的话有什么优点缺点,然后我会把对方的回答详细写在 feedback 上,并且在 front end 专项评价提到这个。
        74
    murmur   100 天前
    @ironMan1995 那是因为你用的 ts 有封装的成分再,如果 ts 就是语法的强类型那还好,ts 会用解释器把一些框架的字段都转成注解,这当然看着费解
        75
    ismumu   100 天前   ♥ 1
    用了 ts 的感受就 2 个字:真香
        76
    littleshy   100 天前   ♥ 1
    都没人提 Angular 了,写了两年 Angular,用 ts 爽歪歪呀。
        77
    no1xsyzy   100 天前
    @Arrowing 用 TS,就是写 jquery 都不要写 vue
        78
    TimPeake   100 天前
    Angular 招不到人 ,多少公司敢用
        79
    ddup   100 天前 via Android
    好用到爆啊
        80
    lrh3321   100 天前
    写大前端、后端的强烈推荐。纯前端就自己看兴趣
        81
    robinlovemaggie   100 天前
    随着 ES 和 TS 的版本迭代,难免会面对的局面就是:到底谁来兼容谁?
        82
    vanishcode   100 天前
    上个月我还觉得这东西有点多余,现在,嘻嘻,真香
        83
    robinlovemaggie   100 天前
        84
    robinlovemaggie   100 天前
    #83 推上图,JavaScript without Types in 1999
        85
    xuejianxianzun   100 天前
    ts 没那么难,学习一下花不了多少时间,不用太担心
    在一开始实际使用的时候肯定会遇到问题,xxx 未声明,xxx 在 yyy 上不存在之类的,踩过这些坑也就好了
        86
    kingwl   100 天前
        87
    nnnToTnnn   100 天前
    JS 我很熟悉,Java 也很熟悉,至于 TS or JS 完全取决与团队的接受水平,不过最近我在往 TS 方向推,因为毕竟有些人的 JS 写起来真的不敢恭维
        89
    jaskle   100 天前 via Android
    如果浏览器或者 nodejs 能直接执行就方便多了,现在调试起来很费劲
        90
    frantic   100 天前
    之前看到个帖子说 Vue 是玩具,现在 TS 也被打为玩具,是不是前端都是玩具?
        91
    chenxz   100 天前
    @q8164305 单说语言本身的话 ts 怎么就比 java 弱了?
        92
    jrtzxh020   100 天前 via iPhone
    @ironMan1995 和我一样 ,看 umi 看得我一脸懵逼
        93
    leisunlove   100 天前
    有时间先把前后端打通,扯皮都不怕
        94
    hantsy   100 天前
    用了 ES6,TS 后,我真的不记得 JS ( ES5 )怎么写了。
        95
    laravel   99 天前
    @ZZITE 我也在搞 flutter
        96
    qshu   99 天前
    @Caballarii 也可以不用 ts,不是强制性的,但支持了一般就用,很适合合作开发,不写类型也可以,会自动类型推导的
        97
    yiyi11   99 天前 via Android
    跟大厂走,比如 antd pro4.0 默认实现就是 ts,官方文档也是首推 ts。这是趋势。
        98
    yiyi11   99 天前 via Android
    @laravel 除非 js 本身提供静态类型检查(但是不太可能),那使用 ts 的必要性就很低了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2263 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 38ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    ♥ Do have faith in what you're doing.