## 1.什么是TypeScript
TypeScript(简称 TS)是微软公司开发的一种基于 JavaScript (简称 JS)语言的编程语言。它的目的并不是创造一种全新语言,而是增强 JavaScript 的功能,使其更适合多人合作的企业级项目。TypeScript 可以看成是 JavaScript 的超集(superset),即它继承了后者的全部特性,并在此基础上增加了静态类型检查和其他一些特性。
**TypeScript 特点**
静态类型检查:TypeScript在编译阶段就能够发现并提示潜在的代码错误,使开发者在编码过程中更加高效、安全和可靠。
强类型编程语言:TypeScript是拥有类型语法的JavaScript,适合大型应用和团队开发。
功能更强大,生态更健全:TypeScript是JavaScript的超集,继承了后者的全部特性,并在此基础上增加了静态类型检查和其他一些特性。
可以被编译成纯JavaScript代码,并可以在任何支持JavaScript的运行环境中运行。
属于渐进式,边学边写:TypeScript有很多新概念,如类型、泛型、枚举等,使得学习曲线较陡峭。
JavaScript 与 TypeScript 的区别
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
**TypeScript语法**
TypeScript的语法主要扩展了JavaScript的语法,增强了其功能。以下是一些主要的语法概念:
1)模块:在TypeScript中,模块化是一种重要的编程方式,有助于将大型程序分解为更小的部分。
2)函数:函数是TypeScript中的基本单位,用于封装可重用的代码段。
3)变量:变量是用于存储数据的容器,其类型可以在编译时确定。
4)语句和注释:语句是执行操作的指令,注释则用于向代码中添加解释或说明。
5)类和对象:TypeScript是一种面向对象的编程语言,支持类和对象的使用。类是一种用户定义的数据类型,它具有属性和方法。对象则是类的实例。
6)方法:方法是类的一部分,它定义了可以由对象执行的操作。
2.为什么学习ts
因为学会了TS才能学ArkTS
使用 TypeScript 的主要原因是提高代码质量和可维护性。静态类型系统可以帮助开发者在编译时捕获错误,减少运行时的错误。此外,TypeScript 还提供了更好的代码组织和重构能力,以及更强大的工具支持。
3.安装
开发工具我这里使用的是VsCode
切换淘宝镜像
npm install -g cnpm --registry=https://registry.npmmirror.com
安装ts
npm install -g typescript
安装node run
cnpm install -D tslib @types/node
4.数据类型:
布尔值:Boolean
最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做`boolean`(其它语言中也一样)
数字类型:Number
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 `number`。 除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。
字符串:String
null和undefined
默认情况下`null`和`undefined`是所有类型的子类型。 就是说你可以把 `null`和`undefined`赋值给`number`类型的变量。
注意!!!注意:我们鼓励尽可能地使用`--strictNullChecks`,但在本手册里我们假设这个标记是关闭的。
Any:所有
有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 `any`类型来标记这些变量: