laravel

现在还有必要学 typescript 吗?

  •  
  •   laravel · Aug 29, 2019 · 17498 views
    This topic created in 2626 days ago, the information mentioned may be changed or developed.

    在小城市,怕学了用不到

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

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