TS 教程求推荐

2023-06-13 12:51:32 +08:00
 rahuahua

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

6513 次点击
所在节点    程序员
53 条回复
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
2023-06-13 15:23:17 +08:00
我有 JavaScript 基础,最近也在学 ts ,看大家都推荐的官方教程啊?
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
uaoin
2023-06-13 16:08:26 +08:00
入门直接看官网
深入一点就类型体操
绝对就够用了
frankkly
2023-06-13 16:33:04 +08:00
我以为你说的 TS 是...........
izumiiAoba
2023-06-13 17:50:38 +08:00
@BeautifulSoap 官网的 handbook 写的还是不错的,个人感觉
BeautifulSoap
2023-06-13 18:03:29 +08:00
@izumiiAoba lz 问的这个问题明显就是 JS 也不会,不会 JS 的情况下直接看官网文档是不可能学好 TS 的,因为 TS 官方文档就是以你已经会 JS 为前提写的
luzemin
2023-06-13 18:21:45 +08:00
Rain59
2023-06-13 19:01:54 +08:00
感觉没有必要学,前端业务里边其实不推荐用
justin2018
2023-06-13 19:25:06 +08:00
基于项目驱动学习 类型体操有点麻烦
rahuahua
2023-06-13 19:27:36 +08:00
@Rain59 想学 cocoscreator ,用 ts
chaleaochexist
2023-06-13 20:48:24 +08:00
还行, 本帖不全是让看官网的.
leokun
2023-06-13 20:59:47 +08:00
多用泛型就回了
harrozze
2023-06-13 21:14:38 +08:00
@zhangfeiwudi #22 有 JS 基础的话,把这帖子提到的几个教程的基础部分看一下,主要是一些非 JS 关键字要了解一下,然后找个 ts 的项目直接看代码,或者找个课题直接撸代码比较好。差不多了再去找相对高级的教程,把一些复杂用法弄明白。
harrozze
2023-06-13 21:15:35 +08:00
顺带说一句,vim 对 ts 的语法加亮会严重拖慢 vim 的速度,甚至卡死( ctrl-c 可以中端)。我是在 linux 里用 vim 的,不知道 neovim 有没有这问题。
streamrx
2023-06-13 21:49:18 +08:00
@harrozze 你用 vim 是把 vim 当编辑器插件还是直接用 vim? 前端写代码要经常打开游览器看效果,用 postman 调接口等等要切到其他窗口, 如果直接用 vim 感觉真没啥优势
Mogamigawa
2023-06-13 22:11:57 +08:00
你在这里问,大多数人会给你推荐官网文档,不用打开我就猜到了
cssk
2023-06-13 22:19:19 +08:00
还以为是 Transsexual
harrozze
2023-06-13 23:57:57 +08:00
@streamrx #36 直接用,就是 linux terminal 里跑个 vim 。想要调试的话可以用 screen 或 tmux 套一层,虚拟多窗口。少量调接口的工作用 curl 命令行,大量调接口的工作就上 python 或者 nodjs ,用自动化测试工具或者爬虫工具都能胜任,也不费事。切浏览器也还好吧。重点在于,除了测试页面会用到鼠标之外,手不用离开主键盘区。
Aloento
2023-06-14 03:07:25 +08:00
@BeautifulSoap #9 然后我就是反其道而行之,写了好久前端了,直接从 TS 入的手

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/948292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX