TypeScript入门

## 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`类型来标记这些变量:

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值