TypeScript 教程,第二次分享教程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jruit
V2EX    分享发现

TypeScript 教程,第二次分享教程

  •  1
     
  •   jruit 2021-06-08 08:12:09 +08:00 4650 次点击
    这是一个创建于 1637 天前的主题,其中的信息可能已经有所发展或是发生改变。

    去年五月份在 V 站分享了自己写的 Babel 教程 https://v2ex.com/t/669498 意外地非常受欢迎,于是之后又写了 Webpack 教程。没想到 10 月份 Webpack5 发布了,Webpack4 教程关于优化与原理的内容就没再更新了,便开始写 Webpack5 的教程了,等完成了会分享出来的。

    现在也在写一份 TypeScript 的教程,主要从自己使用 TS 时不容易理解的角度出发来写,例如接口和泛型等概念。这份教程目前在撰写中,也希望 V 友们多多提一些建议。

    教程地址 TypeScript 教程 - 姜瑞涛的官方网站,配套的代码在 github https://github.com/jruit/typescript-tutorial

    20 条回复    2021-06-08 23:36:02 +08:00
    ToBeHacker
        1
    ToBeHacker  
       2021-06-08 08:41:02 +08:00
    厉害了,我的哥
    Eyon
        2
    Eyon  
       2021-06-08 08:47:57 +08:00
    先收藏,等你写完
    Removable
        3
    Removable  
       2021-06-08 08:52:03 +08:00
    同加入收藏夹~
    iwei000
        4
    iwei000  
       2021-06-08 08:58:16 +08:00
    收藏一下
    Justfakemoz
        5
    Justfakemoz  
       2021-06-08 09:05:49 +08:00
    这 UI 有股廖雪峰的味道
    lazyyz
        6
    lazyyz  
       2021-06-08 09:07:12 +08:00 via Android
    已收藏
    xingyuc
        7
    xingyuc  
       2021-06-08 09:18:38 +08:00 via iPhone
    收藏,感谢
    NSLoger
        8
    NSLoger  
       2021-06-08 10:14:32 +08:00
    马克加索尔一波
    xff1874
        9
    xff1874  
       2021-06-08 10:33:41 +08:00
    写的挺好,云音乐就需要你这样的大牛啊。https://v2ex.com/t/781397#reply4
    sunjourney
        10
    sunjourney  
       2021-06-08 10:48:30 +08:00   1
    教程有一股民科味,一上来就使用 “注解” 这个“术语”就很让我费解。

    摘录一下:

    “将 TS 类型分为基础类型(或原始数据类型)与其它类型” 这个分类也太 em.....

    "类型主要有 number 、string 、boolean 、any 、undefined 、null 、symbol 、数组、元组、枚举、对象、联合类型、函数、void 和 never 等,这些并不是 TS 类型系统的全部类型,但是最常见的。"

    这已经翻车了吧?预感后面讲 void 、never 还要翻车,比如停机的问题可以讲清楚吗?类型这东西要教授人,起码要有点 tapl 的功底才好吧,建议当自用笔试,当教程容易引导新人误入歧途。
    AilF
        11
    AilF  
       2021-06-08 10:53:06 +08:00
    收藏
    yunyuyuan
        12
    yunyuyuan  
       2021-06-08 11:04:41 +08:00
    建议做点小而精的内容,例如常见泛型的使用场景,设计方法。

    否则相比 https://www.tslang.cn/docs/home.html 有什么优势呢
    NillSpake
        13
    NillSpake  
       2021-06-08 11:13:06 +08:00
    1 、内容少,有一种看官网文档的感觉
    NillSpake
        14
    NillSpake  
       2021-06-08 11:23:03 +08:00
    @NillSpakc 内容少是指定的 lz 教程内容少,ui 风格也跟有些官文类似,不如直接看官网文档?且看 lz 内容质量,我觉得变相就是翻译了一遍官文,然后用 lz 自己的理解叙述一遍,且不知道楼主理解的是否正确
    jruit
        15
    jruit  
    OP
       2021-06-08 12:26:41 +08:00
    @sunjourney 提建议可以,但请尊重辛苦写教程的人。关于类型注解,可以参考 Oreilly 出版的 Programming TypeScript 一书,书里也是用类型注解一词
    jruit
        16
    jruit  
    OP
       2021-06-08 12:27:50 +08:00
    @NillSpake 与官网不一样的,官网不适合没有 C#这种类型基础的读者阅读的
    jruit
        17
    jruit  
    OP
       2021-06-08 12:28:19 +08:00
    @yunyuyuan 非常感谢建议
    zhuang0718
        18
    zhuang0718  
       2021-06-08 15:25:42 +08:00
    收藏啦 感谢~
    ianva
        19
    ianva  
       2021-06-08 17:16:49 +08:00
    TypeScript 核心是类型编程,至于其他的啥 OO 特性那都是附带的语法糖,除去类型编程讲语法糖没有价值
    sunjourney
        20
    sunjourney  
       2021-06-08 23:36:02 +08:00
    @jruit #15 不是不尊重你,而是教程是有更高的质量要求的,现在的版本只能算做个人笔记,真让人当教程看真的不会学到一知半解的东西偏了么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3385 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:40 PVG 12:40 LAX 20:40 JFK 23:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86