想系统性学下 TypeScript ,有什么号的教程 /电子书推荐下吧
![]() | 1 BeautifulSoap 2023-06-13 12:54:11 +08:00 via Android 要学 TS ,先学 JS 。虽然估计 lz 多半不乐意碰 JS ,但是你是躲不开的 |
2 lng2020 2023-06-13 12:55:24 +08:00 via Android 蹲 |
![]() | 3 aahao 2023-06-13 12:55:48 +08:00 |
4 thinkershare 2023-06-13 13:03:55 +08:00 ![]() MDN(Javascript) -> 官网的入门教程 -> https://type-level-typescript.com(让你理解 TypeScript 的类型系统) |
5 thinkershare 2023-06-13 13:04:47 +08:00 Type Level Typescript 系列的文章真的值得一看,作者对 TypeScript 的类型系统的理解是非常到位的。 |
6 Huelse 2023-06-13 13:08:14 +08:00 可以看方应杭的 TypeScript 全解合集,讲得还不错。 |
7 fivge 2023-06-13 13:12:21 +08:00 [深入理解 TypeScript | 深入理解 TypeScript]( https://jkchao.github.io/typescript-book-chinese/) |
![]() | 8 gscsnm 2023-06-13 13:18:44 +08:00 蹲。蹲一个初学教程,从 js 到 ts 的。 js 最开始就不愿意学。。 |
![]() | 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 了 |
10 Henryy 2023-06-13 13:25:55 +08:00 TypeScript 类型体操通关秘籍 https://juejin.cn/book/7047524421182947366 |
11 Geo200 2023-06-13 13:26:30 +08:00 @thinkershare #5 可惜只免费前四章,后面都得订阅了,订阅价格还不低... |
12 thinkershare 2023-06-13 13:41:35 +08:00 @Geo200 没办法,作者可能也要吃饭。内容真的值得这个价格,即便是前面四章,也比网上大多内容有透彻。 |
![]() | 13 makelove 2023-06-13 14:06:23 +08:00 学技术只看官网资料,最全面细致 当然了 ts 有些不同,因为这货颇有些不得不用的奇技淫巧官网没有,还需搭配少量博客 |
14 rahuahua OP 谢谢大家的推荐~~ |
![]() | 15 Hanser002 2023-06-13 15:00:41 +08:00 |
16 TWorldIsNButThis 2023-06-13 15:03:58 +08:00 via iPhone ![]() @makelove 官网刻意隐藏了类型语言存在的事实 还有 infer 这种我当时翻了半天也没翻到哪里提及过 |
![]() | 17 songray 2023-06-13 15:11:23 +08:00 @TWorldIsNButThis 类型语言?那是啥 |
![]() | 18 mmdsun 2023-06-13 15:14:48 +08:00 |
![]() | 19 dudubaba 2023-06-13 15:18:20 +08:00 看官方文档就可以了,ts 只能算 js 的补丁,不管你多写 ts 多牛,只要是团队合作的业务项目最后都沦为 any 。。。 |
![]() | 20 Moonless 2023-06-13 15:20:16 +08:00 Effective Typescript |
![]() | 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 。 |
![]() | 22 zhangfeiwudi 2023-06-13 15:23:17 +08:00 我有 Javascript 基础,最近也在学 ts ,看大家都推荐的官方教程啊? |
![]() | 23 maplezzz 2023-06-13 15:36:23 +08:00 ![]() 入门的话推荐一个 @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 |
![]() | 24 uaoin 2023-06-13 16:08:26 +08:00 入门直接看官网 深入一点就类型体操 绝对就够用了 |
![]() | 25 frankkly 2023-06-13 16:33:04 +08:00 我以为你说的 TS 是........... |
![]() | 26 izumiiAoba 2023-06-13 17:50:38 +08:00 @BeautifulSoap 官网的 handbook 写的还是不错的,个人感觉 |
![]() | 27 BeautifulSoap 2023-06-13 18:03:29 +08:00 ![]() @izumiiAoba lz 问的这个问题明显就是 JS 也不会,不会 JS 的情况下直接看官网文档是不可能学好 TS 的,因为 TS 官方文档就是以你已经会 JS 为前提写的 |
![]() | 28 luzemin 2023-06-13 18:21:45 +08:00 ![]() |
![]() | 29 Rain59 2023-06-13 19:01:54 +08:00 感觉没有必要学,前端业务里边其实不推荐用 |
![]() | 30 justin2018 2023-06-13 19:25:06 +08:00 基于项目驱动学习 类型体操有点麻烦 |
![]() | 32 chaleaochexist 2023-06-13 20:48:24 +08:00 还行, 本帖不全是让看官网的. |
![]() | 33 leokun 2023-06-13 20:59:47 +08:00 多用泛型就回了 |
![]() | 34 harrozze 2023-06-13 21:14:38 +08:00 @zhangfeiwudi #22 有 JS 基础的话,把这帖子提到的几个教程的基础部分看一下,主要是一些非 JS 关键字要了解一下,然后找个 ts 的项目直接看代码,或者找个课题直接撸代码比较好。差不多了再去找相对高级的教程,把一些复杂用法弄明白。 |
![]() | 35 harrozze 2023-06-13 21:15:35 +08:00 顺带说一句,vim 对 ts 的语法加亮会严重拖慢 vim 的速度,甚至卡死( ctrl-c 可以中端)。我是在 linux 里用 vim 的,不知道 neovim 有没有这问题。 |
36 streamrx 2023-06-13 21:49:18 +08:00 via iPhone @harrozze 你用 vim 是把 vim 当编辑器插件还是直接用 vim? 前端写代码要经常打开游览器看效果,用 postman 调接口等等要切到其他窗口, 如果直接用 vim 感觉真没啥优势 |
![]() | 37 L5tEU4WX072p5P42 2023-06-13 22:11:57 +08:00 via Android ![]() 你在这里问,大多数人会给你推荐官网文档,不用打开我就猜到了 |
![]() | 38 cssk 2023-06-13 22:19:19 +08:00 via iPhone 还以为是 Transsexual |
![]() | 39 harrozze 2023-06-13 23:57:57 +08:00 @streamrx #36 直接用,就是 linux terminal 里跑个 vim 。想要调试的话可以用 screen 或 tmux 套一层,虚拟多窗口。少量调接口的工作用 curl 命令行,大量调接口的工作就上 python 或者 nodjs ,用自动化测试工具或者爬虫工具都能胜任,也不费事。切浏览器也还好吧。重点在于,除了测试页面会用到鼠标之外,手不用离开主键盘区。 |
![]() | 40 Aloento 2023-06-14 03:07:25 +08:00 @BeautifulSoap #9 然后我就是反其道而行之,写了好久前端了,直接从 TS 入的手 |
![]() | 41 ChenSino 2023-06-14 09:01:20 +08:00 有编程经验,尤其是面向对象编程,ts 上手真的非常容易,我看的这个教程: http://ts.xcatliu.com/ |
42 xyholic 2023-06-14 09:13:18 +08:00 |
43 shaozelin030405 2023-06-14 10:07:04 +08:00 @xyholic 我把简单和中等做完了就没有玩了,还是挺有意思的 |
![]() | 44 ediron 2023-06-14 10:26:05 +08:00 ![]() 这两天在打派派,下意识以为你是想学身法 |
45 Margarethe 2023-06-14 11:13:09 +08:00 社区现在正在逐步抛弃 ts ,op 如果是为找工作可以学学,如果是为技术,可以不着急学 |
![]() | 46 LOWINC 2023-06-14 11:45:15 +08:00 千万不要用在谷歌搜图里搜索 ts playground |
![]() | 47 7gugu 2023-06-14 11:47:56 +08:00 官网文档当工具书看看还行,系统性学习没啥太大帮助 |
![]() | 48 kuma42710 2023-06-14 12:21:32 +08:00 @Margarethe #45 真的假的,刚学了一段时间 ts ,b 站都学完一个系列视频了 |
49 rahuahua OP @Margarethe 前端这么浪的吗? 后端一个语言还是能稳挺长时间的 |
![]() | 50 weixiangzhe 2023-06-14 13:32:49 +08:00 |
51 1t1y1ILnW0x5nt47 2023-06-14 13:41:16 +08:00 不写工具的话,会一些基础的完全够用,你还没入门就直接类型体操的话就相当于劝退了 |
![]() | 52 karott7 2023-06-14 13:44:33 +08:00 耐心点看官网就好了,然后抽空看下每个版本的 release note ,确实像 infer 这样的语法在教程找不到,只能在 release note 找,这也是没办法的,想长期用某个语言或者框架的最新特性肯定得看 release note ,边学边用 |
![]() | 53 amlee 2023-06-17 11:27:55 +08:00 |