# ts-learn **Repository Path**: cloud1990/TS-learn ## Basic Information - **Project Name**: ts-learn - **Description**: TS学习笔记 - **Primary Language**: TypeScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-09 - **Last Updated**: 2023-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## TypeScript ### TS是什么 - TypeScript是JavaScript的超集,TypeScript 扩展了 JavaScript,为它添加了类型支持。 - TypeScript 可以在您运行代码之前找到错误并提供修复,从而改善您的开发体验。 - 任何浏览器,任何操作系统,任何运行 JavaScript的地方,完全开源。 ### 为什么用TS - 无论哪一种编程语言,我们都有共同的经历,为了追查代码,一行一行分析代码,找出问题所在,各个击破。ts就相当于一个工具,帮助我们发现那些不容易察觉的问题。 - TypeScript 增强了编辑器(IDE)的功能,提供了代码补全、接口提示、跳转到定义、代码重构等能力。 - TypeScript 与标准同步发展,符合最新的 ECMAScript 标准(stage 3)。 - TS是定义者给使用者写的。为了让使用者更方便(VSCode提示)以及更安全(约束)的使用他提供的方法或者类。 ### TS发展历程 2012-10:微软发布了 TypeScript 第一个版本(0.8),此前已经在微软内部开发了两年。 2014-04:TypeScript 发布了 1.0 版本。 2014-10:Angular 发布了 2.0 版本,它是一个基于 TypeScript 开发的前端框架。 2015-01:ts-loader 发布,webpack 可以编译 TypeScript 文件了。 2015-04:微软发布了 Visual Studio Code,它内置了对 TypeScript 语言的支持,它自身也是用 TypeScript 开发的。 2016-05:@types/react 发布,TypeScript 可以开发 React 应用了。 2016-05:@types/node 发布,TypeScript 可以开发 Node.js 应用了。 2016-09:TypeScript 发布了 2.0 版本。 2018-06:TypeScript 发布了 3.0 版本。 2019-02:TypeScript 宣布由官方团队来维护 typescript-eslint,以支持在 TypeScript 文件中运行 ESLint 检查。 2020-05:Deno 发布了 1.0 版本,它是一个 JavaScript 和 TypeScript 运行时。 2020-08:TypeScript 发布了 4.0 版本。 2020-09:Vue 发布了 3.0 版本,官方支持 TypeScript。 #### 类型安全:借助类型避免程序做无效的事情 ``` // 一个数字乘以一个列表 console.log(3*[]) // 调用一个接受数字的函数却传入字符串 function a(b){ return b/2 } a('hello') // 在对象上调用不存在的方法 const obj = { name: 'Tom' } console.log(obj.cname) 在对象上调用方法的时候方法名错误 ```