网站首页 > 技术文章 正文
好长时间没有分享前端教程了,就在前几天,阮老师发布了历经一年多时间编写的 TS 教程,第一时间去阅读学习了,也分享给大家。
早在“那些免费的砖”这个网站的建站之初,我就向大家推荐了两个 JavaScript 的电子书教程,分别是《JavaScript 入门教程》和《ECMAScript 6 入门教程》,这两个教程都出自阮一峰老师之手,写得通俗易懂,全面且系统,不仅适合想要学习 JavaScript 的小伙伴,也是很多工作多年的开发者时常用来查询的文档。
什么是 TypeScript ?
TypeScript 简称 TS,是微软公司开发的一种基于 JavaScript 的编程语言,可以说是 JavaScript 语言的超集,增强 JavaScript 的功能,使得更适合用在多人合作的企业级项目。TS 的发展形势非常好,至今很多 JavaScript 项目都支持 TS,比如 Vue3 和 React 前端两大框架都支持 TS。
// TypeScript 代码示例
function fn(x:string|number) {
if (typeof x === 'string') {
// ...
} else if (typeof x === 'number') {
// ...
} else {
x; // never 类型
}
}
为了写这个新的教程,阮一峰老师前前后后持续了1年多的时间,终于写完并且发布了,一共分为26个章节:
- 简介
- 基本用法
- any 类型
- 类型系统
- 数组
- 元组
- symbol 类型
- 函数
- 对象
- interface
- 类
- 泛型
- Enum 类型
- 类型断言
- 模块
- namespace
- 装饰器
- 装饰器(旧语法)
- declare 关键字
- d.ts 类型声明文件
- 运算符
- 类型映射
- 类型工具
- 注释指令
- tsconfig.json 文件
- tsc 命令
我为什么要学习 TS ?
TS 的静态类型系统可以避免很多问题,这也是为什么 TS 适合用在多人协作的复杂项目的原因,也是越来越多前端开源项目支持 TS 的最主要原因。
实话说,我的工作中并没有必须要用 TS,但是最近因为项目需要,要接触并且学习 uniapp 新推出的 UTS 语言,这是一种语法和 TS 很像的语言,可以用来开发安卓和 iOS APP,但官方给的文档非常难懂,我也只有 JS 的基础,学习的过程非常艰辛,后来我还是打算重新系统地学习 TS,再来上手 UTS 会事半功倍。
阮老师的这个 TS 教程可谓是及时雨,解决了我的困境。相比于视频教程,电子文档教程学习效率更高,这个 TS 教程秉承了阮老师各类教程的优点,教程目录清晰,知识点很全面,不仅让我们了解了 TS 的发展历史,文档中还有很多实用的代码例子,上手非常快。
推荐理由
- 阮一峰老师的又一高质量教程,不会令人失望
- 系统且全面的 TS 知识讲解,文字通俗易懂,上手很快
- 包含大量的使用代码例子,效率比看视频教程更快
- 完全免费,可以收藏当做日后开发查询的手册
需要注意的是,学习 TS,需要有 JS 语法基础,且要求熟练,否则很难直接上手 TS。没有基础的小伙伴可以先学习之前推荐的《JavaScript 入门教程》。
免费阅读说明
和之前阮老师的教程一样,这个《TypeScript 教程》同样是所有内容免费阅读的,采用知识共享 署名-相同方式共享 3.0协议。可以免费转载,但需要注明出处。如果你也还在观望 TS,现在真的可以抽时间去学习了,因为 TS 的发展势头真的很好。
关注我,持续分享高质量的免费开源、免费商用的资源。
↓↓点击查看本次分享的网址。
猜你喜欢
- 2025-05-21 n8n — 可扩展的自动化工作流
- 2025-05-21 可以直接拿来做项目的开源框架
- 2025-05-21 LangFlow技术深度解析:可视化编排LangChain应用的新范式(2)
- 2025-05-21 项目中使用 husky 格式化代码和校验 commit 信息
- 2025-05-21 鸿蒙开发之ArkTS制作显式动画
- 2025-05-21 开发者必备路线图:从此告别技术迷茫
- 2025-05-21 鸿蒙NEXT开发-ArkTS
- 2025-05-21 前端项目自动检测更新并提示用户刷新页面
- 2025-05-21 Rust+Tauri2+React+TS剪切板管理桌面端应用开发示例
- 2025-05-21 对于Vue3和Ts的心得和思考
你 发表评论:
欢迎- 05-21悠然晨光!一道 CSS 面试题,开启技术提升宁静时刻
- 05-21经典web开发工程师面试题
- 05-21web 自动化岗位常见面试题
- 05-21惬意清晨!一道 CSS 面试题,助你轻松掌握实用技巧
- 05-21n8n — 可扩展的自动化工作流
- 05-21可以直接拿来做项目的开源框架
- 05-21LangFlow技术深度解析:可视化编排LangChain应用的新范式(2)
- 05-21项目中使用 husky 格式化代码和校验 commit 信息
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)