V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rahuahua
V2EX  ›  程序员

TS 教程求推荐

  •  
  •   rahuahua · 2023-06-13 12:51:32 +08:00 · 6432 次点击
    这是一个创建于 563 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想系统性学下 TypeScript ,有什么号的教程 /电子书推荐下吧

    53 条回复    2023-06-17 11:27:55 +08:00
    BeautifulSoap
        1
    BeautifulSoap  
       2023-06-13 12:54:11 +08:00 via Android
    要学 TS ,先学 JS 。虽然估计 lz 多半不乐意碰 JS ,但是你是躲不开的
    lng2020
        2
    lng2020  
       2023-06-13 12:55:24 +08:00 via Android
    aahao
        3
    aahao  
       2023-06-13 12:55:48 +08:00
    thinkershare
        4
    thinkershare  
       2023-06-13 13:03:55 +08:00   ❤️ 2
    MDN(JavaScript) -> 官网的入门教程 -> https://type-level-typescript.com(让你理解 TypeScript 的类型系统)
    thinkershare
        5
    thinkershare  
       2023-06-13 13:04:47 +08:00
    Type Level Typescript 系列的文章真的值得一看,作者对 TypeScript 的类型系统的理解是非常到位的。
    Huelse
        6
    Huelse  
       2023-06-13 13:08:14 +08:00
    可以看方应杭的 TypeScript 全解合集,讲得还不错。
    fivge
        7
    fivge  
       2023-06-13 13:12:21 +08:00
    [深入理解 TypeScript | 深入理解 TypeScript]( https://jkchao.github.io/typescript-book-chinese/)
    gscsnm
        8
    gscsnm  
       2023-06-13 13:18:44 +08:00
    蹲。蹲一个初学教程,从 js 到 ts 的。
    js 最开始就不愿意学。。
    BeautifulSoap
        9
    BeautifulSoap  
       2023-06-13 13:19:05 +08:00
    @aahao 不推荐官网。因为你点进官网的 [TS for the New Programmer] 页面,然后就会看到官网直接明说了 “We frequently see the question “Should I learn JavaScript or TypeScript?“.The answer is that you can’t learn TypeScript without learning JavaScript! ”
    TS 官网都直接让你去先学 JS 了
    Henryy
        10
    Henryy  
       2023-06-13 13:25:55 +08:00
    TypeScript 类型体操通关秘籍
    https://juejin.cn/book/7047524421182947366
    Geo200
        11
    Geo200  
       2023-06-13 13:26:30 +08:00
    @thinkershare #5 可惜只免费前四章,后面都得订阅了,订阅价格还不低...
    thinkershare
        12
    thinkershare  
       2023-06-13 13:41:35 +08:00
    @Geo200 没办法,作者可能也要吃饭。内容真的值得这个价格,即便是前面四章,也比网上大多内容有透彻。
    makelove
        13
    makelove  
       2023-06-13 14:06:23 +08:00
    学技术只看官网资料,最全面细致

    当然了 ts 有些不同,因为这货颇有些不得不用的奇技淫巧官网没有,还需搭配少量博客
    rahuahua
        14
    rahuahua  
    OP
       2023-06-13 15:00:19 +08:00
    谢谢大家的推荐~~
    Hanser002
        15
    Hanser002  
       2023-06-13 15:00:41 +08:00
    https://exercism.org/tracks/typescript

    刷题!还有 mentor 在线指导
    TWorldIsNButThis
        16
    TWorldIsNButThis  
       2023-06-13 15:03:58 +08:00 via iPhone   ❤️ 1
    @makelove 官网刻意隐藏了类型语言存在的事实
    还有 infer 这种我当时翻了半天也没翻到哪里提及过
    songray
        17
    songray  
       2023-06-13 15:11:23 +08:00
    @TWorldIsNButThis 类型语言?那是啥
    mmdsun
        18
    mmdsun  
       2023-06-13 15:14:48 +08:00
    微软家的语言怎么不找微软出的教程呢?

    https://learn.microsoft.com/zh-cn/training/browse/?terms=typescript
    dudubaba
        19
    dudubaba  
       2023-06-13 15:18:20 +08:00
    看官方文档就可以了,ts 只能算 js 的补丁,不管你多写 ts 多牛,只要是团队合作的业务项目最后都沦为 any 。。。
    Moonless
        20
    Moonless  
       2023-06-13 15:20:16 +08:00
    Effective Typescript
    kkocdko
        21
    kkocdko  
       2023-06-13 15:20:56 +08:00
    @songray
    可能是类似于

    type Id<T> = {} & { [P in keyof T]: T[P] };
    export interface StackTypeMap<P = {}, D extends React.ElementType = 'div'> {

    这类的东西,有时候 JavaScript 里复杂的重载逻辑需要用 TypeScript 里各种复杂的类型语法来描述。官网的教程似乎偏简单了一些,很多东西没有讲到。还是得翻 reference 。
    zhangfeiwudi
        22
    zhangfeiwudi  
       2023-06-13 15:23:17 +08:00
    我有 JavaScript 基础,最近也在学 ts ,看大家都推荐的官方教程啊?
    maplezzz
        23
    maplezzz  
       2023-06-13 15:36:23 +08:00   ❤️ 3
    入门的话推荐一个 @xcatliu 大佬的 TypeScript 入门教程,我刚开始学 ts 的时候看过,写的还是比较浅显易懂的,配合着官方文档一起看基本够用了。看完文档后最好再做一些题,我之前做过的是 type-challenges 和 和 type-exercises

    http://ts.xcatliu.com/
    https://github.com/type-challenges/type-challenges
    https://github.com/typescript-exercises/typescript-exercises
    uaoin
        24
    uaoin  
       2023-06-13 16:08:26 +08:00
    入门直接看官网
    深入一点就类型体操
    绝对就够用了
    frankkly
        25
    frankkly  
       2023-06-13 16:33:04 +08:00
    我以为你说的 TS 是...........
    izumiiAoba
        26
    izumiiAoba  
       2023-06-13 17:50:38 +08:00
    @BeautifulSoap 官网的 handbook 写的还是不错的,个人感觉
    BeautifulSoap
        27
    BeautifulSoap  
       2023-06-13 18:03:29 +08:00   ❤️ 1
    @izumiiAoba lz 问的这个问题明显就是 JS 也不会,不会 JS 的情况下直接看官网文档是不可能学好 TS 的,因为 TS 官方文档就是以你已经会 JS 为前提写的
    luzemin
        28
    luzemin  
       2023-06-13 18:21:45 +08:00   ❤️ 1
    Rain59
        29
    Rain59  
       2023-06-13 19:01:54 +08:00
    感觉没有必要学,前端业务里边其实不推荐用
    justin2018
        30
    justin2018  
       2023-06-13 19:25:06 +08:00
    基于项目驱动学习 类型体操有点麻烦
    rahuahua
        31
    rahuahua  
    OP
       2023-06-13 19:27:36 +08:00
    @Rain59 想学 cocoscreator ,用 ts
    chaleaochexist
        32
    chaleaochexist  
       2023-06-13 20:48:24 +08:00
    还行, 本帖不全是让看官网的.
    leokun
        33
    leokun  
       2023-06-13 20:59:47 +08:00
    多用泛型就回了
    harrozze
        34
    harrozze  
       2023-06-13 21:14:38 +08:00
    @zhangfeiwudi #22 有 JS 基础的话,把这帖子提到的几个教程的基础部分看一下,主要是一些非 JS 关键字要了解一下,然后找个 ts 的项目直接看代码,或者找个课题直接撸代码比较好。差不多了再去找相对高级的教程,把一些复杂用法弄明白。
    harrozze
        35
    harrozze  
       2023-06-13 21:15:35 +08:00
    顺带说一句,vim 对 ts 的语法加亮会严重拖慢 vim 的速度,甚至卡死( ctrl-c 可以中端)。我是在 linux 里用 vim 的,不知道 neovim 有没有这问题。
    streamrx
        36
    streamrx  
       2023-06-13 21:49:18 +08:00 via iPhone
    @harrozze 你用 vim 是把 vim 当编辑器插件还是直接用 vim? 前端写代码要经常打开游览器看效果,用 postman 调接口等等要切到其他窗口, 如果直接用 vim 感觉真没啥优势
    Mogamigawa
        37
    Mogamigawa  
       2023-06-13 22:11:57 +08:00 via Android   ❤️ 1
    你在这里问,大多数人会给你推荐官网文档,不用打开我就猜到了
    cssk
        38
    cssk  
       2023-06-13 22:19:19 +08:00 via iPhone
    还以为是 Transsexual
    harrozze
        39
    harrozze  
       2023-06-13 23:57:57 +08:00
    @streamrx #36 直接用,就是 linux terminal 里跑个 vim 。想要调试的话可以用 screen 或 tmux 套一层,虚拟多窗口。少量调接口的工作用 curl 命令行,大量调接口的工作就上 python 或者 nodjs ,用自动化测试工具或者爬虫工具都能胜任,也不费事。切浏览器也还好吧。重点在于,除了测试页面会用到鼠标之外,手不用离开主键盘区。
    Aloento
        40
    Aloento  
       2023-06-14 03:07:25 +08:00
    @BeautifulSoap #9 然后我就是反其道而行之,写了好久前端了,直接从 TS 入的手
    ChenSino
        41
    ChenSino  
       2023-06-14 09:01:20 +08:00
    有编程经验,尤其是面向对象编程,ts 上手真的非常容易,我看的这个教程: http://ts.xcatliu.com/
    xyholic
        42
    xyholic  
       2023-06-14 09:13:18 +08:00
    shaozelin030405
        43
    shaozelin030405  
       2023-06-14 10:07:04 +08:00
    @xyholic 我把简单和中等做完了就没有玩了,还是挺有意思的
    ediron
        44
    ediron  
       2023-06-14 10:26:05 +08:00   ❤️ 1
    这两天在打派派,下意识以为你是想学身法
    Margarethe
        45
    Margarethe  
       2023-06-14 11:13:09 +08:00
    社区现在正在逐步抛弃 ts ,op 如果是为找工作可以学学,如果是为技术,可以不着急学
    LOWINC
        46
    LOWINC  
       2023-06-14 11:45:15 +08:00
    千万不要用在谷歌搜图里搜索 ts playground
    7gugu
        47
    7gugu  
       2023-06-14 11:47:56 +08:00
    官网文档当工具书看看还行,系统性学习没啥太大帮助
    kuma42710
        48
    kuma42710  
       2023-06-14 12:21:32 +08:00
    @Margarethe #45 真的假的,刚学了一段时间 ts ,b 站都学完一个系列视频了
    rahuahua
        49
    rahuahua  
    OP
       2023-06-14 12:24:45 +08:00
    @Margarethe 前端这么浪的吗? 后端一个语言还是能稳挺长时间的
    weixiangzhe
        50
    weixiangzhe  
       2023-06-14 13:32:49 +08:00
    1t1y1ILnW0x5nt47
        51
    1t1y1ILnW0x5nt47  
       2023-06-14 13:41:16 +08:00
    不写工具的话,会一些基础的完全够用,你还没入门就直接类型体操的话就相当于劝退了
    karott7
        52
    karott7  
       2023-06-14 13:44:33 +08:00
    耐心点看官网就好了,然后抽空看下每个版本的 release note ,确实像 infer 这样的语法在教程找不到,只能在 release note 找,这也是没办法的,想长期用某个语言或者框架的最新特性肯定得看 release note ,边学边用
    amlee
        53
    amlee  
       2023-06-17 11:27:55 +08:00
    @thinkershare #5 我读了免费部分,确实好棒。

    但 79 刀真的是血贵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5347 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:12 · PVG 15:12 · LAX 23:12 · JFK 02:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.