发布时间:2023-03-02 文章分类:电脑基础 投稿人:樱花 字号: 默认 | | 超大 打印

目录

  • 一、TypeScript简介
  • 二、TypeScript 开发环境搭建
  • 三、基本类型
    • 1.类型声明
    • 2.语法
    • 3.自动类型判断
    • 4.类型
    • 5.类型断言
    • 6.类型别名
  • 四、编译选项
    • 1.自动编译文件
    • 2.自动编译整个项目
    • 3. 配置选项:
  • 五、webpack
  • 六、Babel
  • 七、面对对象
    • 1、类(class)
    • 2、面向对象的特点
    • 3、接口(Interface)
    • 4、泛型(Generic)

一、TypeScript简介

  1. TypeScript是JavaScript的超集。
  2. 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。
  3. TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。
  4. TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。
  5. 相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;同样的功能,TS的代码量要大于JS,但由于TS的代码结构更加清晰,变量类型更加明确,在后期代码的维护中TS却远远胜于JS。

二、TypeScript 开发环境搭建

  1. 下载Node.js
  1. 安装Node.js

  2. 使用npm全局安装typescript

    • 进入命令行
    • 输入:npm i -g typescript
  3. 创建一个ts文件

  4. 使用tsc对ts文件进行编译

    • 进入命令行

    • 进入ts文件所在目录

    • 执行命令:tsc xxx.ts

三、基本类型

1.类型声明

2.语法

   let 变量: 类型;
   let 变量: 类型 =;
   function fn(参数: 类型, 参数: 类型): 类型{
       ...
   }

3.自动类型判断

let c:boolean=false ;
//等同于
let c = false;

4.类型

类型 例子 描述
number 1, -33, 2.5 任意数字
string ‘hi’, “hi”, hi 任意字符串
boolean true、false 布尔值true或false
字面量 其本身 限制变量的值就是该字面量的值
any * 任意类型
unknown * 类型安全的any
void 空值(undefined) 没有值(或undefined)
never 没有值 不能是任何值
object {name:‘孙悟空’} 任意的JS对象
array [1,2,3] 任意JS数组
tuple [4,5] 元素,TS新增类型,固定长度数组
enum enum{A, B} 枚举,TS中新增类型

5.类型断言

6.类型别名

//类型别名
type myType = 1 | 2 | 3 | 4 | 5;
let k:myType;
//等同于
let k:1 | 2 | 3 | 4 | 5;

四、编译选项

1.自动编译文件

2.自动编译整个项目

3. 配置选项:

五、webpack

六、Babel

七、面对对象

面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。

一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事物的抽象,抽象的反义词是具体,比如:照片是对一个具体的人的抽象,汽车模型是对具体汽车的抽象等等。程序也是对事物的抽象,在程序中我们可以表示一个人、一条狗、一把枪、一颗子弹等等所有的事物。一个事物到了程序中就变成了一个对象。

在程序中所有的对象都被分成了两个部分数据和功能,以人为例,人的姓名、性别、年龄、身高、体重等属于数据,人可以说话、走路、吃饭、睡觉这些属于人的功能。数据在对象中被成为属性,而功能就被称为方法。所以简而言之,在程序中一切皆是对象。

1、类(class)

要想面向对象,操作对象,首先便要拥有对象,那么下一个问题就是如何创建对象。要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象,举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。

2、面向对象的特点

3、接口(Interface)

接口的作用类似于抽象类,不同点在于接口中的所有方法和属性都是没有实值的,换句话说接口中的所有方法都是抽象方法。接口主要负责定义一个类的结构,接口可以去限制一个对象的接口,对象只有包含接口中定义的所有属性和方法时才能匹配接口。同时,可以让一个类去实现接口,实现接口时类中要保护接口中的所有属性。

4、泛型(Generic)

定义一个函数或类时,有些情况下无法确定其中要使用的具体类型(返回值、参数、属性的类型不能确定),此时泛型便能够发挥作用。