背景
我的Java基础很好
我会使用kotlin和dart
我使用过vue3编写一些东西,现在想系统的学习TS
介绍
TS是JS的超集,什么是超集?js有的TS都有,TS给的更多。同js一样ts也有版本(最新版本3.1)
如何学习&途径
官方文档,根据官方文档的案例写代码,防止学不下去
博客,但尽量去找国外的,为什么我们更喜欢找中文博客?
网络限制 、英语水平不足
除了国内比较知名的大V,还可以oracleBlogs、RuntimeOverview
推荐一个总结
官方文档的5分钟上手,如果搭建环境做很不友好,建议使用在线编译器学习。但我并不推荐这个简短的上手,比如“构建你的第一个TypeScript文件”中函数的传参person没有类型,报错,就很苦手,所以不要走捷径,从头看吧
推荐的学习
学习一些 JavaScript 基础知识 Mozilla Web Docs 的 JavaScript 指南 是个不错的开始
继续阅读 JavaScript 程序员的 TypeScript
阅读完整手册 从头至尾 (30m)
探索 游乐场示例
笔记记录
学习笔记重点关注: 设计目标(The goal )、理念、原则(stands ) 这类的文字 —— 只有理解一个技术的设计目标、理念、原则,才有机会参透这个技术的精髓,才可能用好这门技术
入门时有两个注意点:一是不要在‘前言案例’花费大量时间,非初学者要有目的的去学;第二不要过分扣细节
入门学习一个技术时,对整个技术系统还不熟悉,一些比较“生僻”的API或者设计不理解也很正常,不用过分纠结,简单做个笔记,继续往下走,不要因此受挫中断学习。
我觉得对于一门语言需要掌握:
声明、复杂数据类型、类/接口、运算符的差异、异步、网络请求
如果从官方文档学习,我建议从“Everyday Types”这一章开始,前面的不能说没用,但跟编码没有关系。
编译器的选择
在初期练习阶段,完全可以使用在线编译器:typescriptlang
开始写项目时可以使用编译器搭建本地环境,我的使用是编写uniapp应用。使用的框架是vue3+TS,因此准备工作包括但不限于:
1、申请uniapp账户
2、下载编译器,下载TS插件,并创建项目
因为我先有了使用js编写的vue3代码,因此迁移到ts后有诸多问题,我建议还是现在在线编译器上写熟了,再搞环境,不然很容易遇挫