TypeScript学习(一):快速入门

news/2024/7/24 3:11:57 标签: typescript, 学习, javascript

文章目录

  • 一、TypeScript 简介
    • 1、TypeScript 是什么?
    • 2、TypeScript 与 JavaScript 的区别
    • 3、JavaScript 的缺点
    • 4、为什么使用 TypeScript
  • 二、TypeScript 开发环境搭建
    • 1、下载Node.js
    • 2、安装Node.js
    • 3、使用npm全局安装TypeScript
    • 4、创建一个ts文件
    • 5、使用tsc对ts文件进行编译

一、TypeScript 简介

1、TypeScript 是什么?

TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
在这里插入图片描述

  • 是添加了类型系统的 JavaScript,适用于任何规模的项目。
  • 是一门静态类型、弱类型的语言。
  • 完全兼容 JavaScript,且不会修改 JavaScript 运行时的特性。
  • 可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行 JavaScript 的环境中。
  • 拥有很多编译选项,类型检查的严格程度可通过配置文件决定。
  • 可以和 JavaScript 共存,这意味着 JavaScript 项目能够渐进式的迁移到 TypeScript。
  • 增强了编辑器(IDE)的功能,提供了代码补全、接口提示、跳转到定义、代码重构等能力。
  • 拥有活跃的社区,大多数常用的第三方库都提供了类型声明,并且开源免费

下图显示了 TypeScript 与 JavaScript、 ES5、ES2015 和 ES2016 之间的关系:

在这里插入图片描述

意思是:JavaScript 和 ES 有的,TypeScirpt都有!

2、TypeScript 与 JavaScript 的区别

在这里插入图片描述

3、JavaScript 的缺点

首先JavaScript 是一门非常灵活的编程语言:

它没有类型约束,一个变量可能初始化时是字符串,又被赋值为数字。
由于隐式类型转换的存在,有些变量的类型很难在运行前就确定。
基于原型的面向对象编程,使得原型上的属性或方法可以在运行时被修改。
TypeScript 的类型系统,在很大程度上弥补了 JavaScript 的缺点

4、为什么使用 TypeScript

一般来说,在大型项目中,后期维护成本比前期开发成本要多得多,所以团队规范化尤为重要,包括编码规范,方法调用规范等,而TS可以通过代码的方式,约束团队开发,这样才有利于后期维护及扩展,从而达到高效的开发

两个最重要的特性——类型系统、适用于任何规模。

优势:强大的IDE支持,支持类型检测,允许为变量指定类型,语法检测,语法提示

缺点:有一定的学习成本,需要理解 接口,泛型,类,枚举类型等前端可能不是很熟悉的知识点。

接口(Interfaces):可以用于对``对象的形状Shape`进行描述

泛型(Generics):在定义函数,接口或类时,不预先指定具体的类型,而是在使用时在指定类型的一种特性

类(Classes):定义了一件事物的抽象特点,包括属性和方法

二、TypeScript 开发环境搭建

1、下载Node.js

  • node.js官网:Node.js (nodejs.org)
    在这里插入图片描述

  • 版本号 LTS:稳定版(一般开发下载这个)

  • 版本号 Current:最新版

2、安装Node.js

在这里插入图片描述

找到下载的目录里面,打开Node.js进行无脑安装,直接下一步

怎么知道安装成功?
第一种方法:win + R 打开运行对话框,输入cmd 打开命令提示符窗口,输入node -v 回车 显示安装版本号,如以下结果即为成功!
在这里插入图片描述

第二种方法:win 搜索powerShell,打开PowerShell 也是一样的输入node -v 回车 显示版本号,即为成功!
    在这里插入图片描述
在这里插入图片描述

3、使用npm全局安装TypeScript

npm是node包管理器,通过这个可以安装node下面的各种应用与软件,下载完node.js就可以直接使用npm了

  • 进入命令行

  • 输入:npm i -g typescript
    在这里插入图片描述

  • 显示以上信息,反正没有报错就表示typescript就已经安装好了

  • 怎么查看它有没有安装好呢?输入tsc 命令回车,如果出现一堆东西那就表示安装成功了,否则就显示没有找到这条命令。

4、创建一个ts文件

在任意一个文件夹里面新建一个后缀名为.ts的文件,用记事本或随意一个文本编辑器打开文件,输入console.log(’ hello TS!');
但是网页不认识ts文件怎么办?利用我们刚刚下载好的typescript编译器,把ts文件转化为js文件
怎么转?使用tsc命令对ts文件进行编译

5、使用tsc对ts文件进行编译

在所在文件夹里面输入cmd,在这里输入cmd的好处就是 命令行所在的路径正好就是当前所在文件的路径,就不用使用命令进入了!
在这里插入图片描述

输入命令:tsc 需要编译的文件名,回车执行,虽然命令提示符窗口没有发生什么变化,但是此时此刻你会发现该文件夹里面多了一个js文件!

在这里插入图片描述


http://www.niftyadmin.cn/n/861140.html

相关文章

PHP定时执行任务/Cron Job

转载地址: https://www.cnblogs.com/stackflow/p/linux%E4%B8%8B%E5%AE%9A%E6%97%B6%E6%89%A7%E8%A1%8C%E4%BB%BB%E5%8A%A1.html 对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实…

解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误

转载地址: 点击打开链接重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No su…

HTTP请求报文

引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖HTTP请求报文由3部分组成( 请求行请求头请求体 ): 下面…

删除远程提交

git reset --hard <commit_id>git push origin HEAD --force

页面自适应布局解决方案

rem是如何实现自适应布局的&#xff1f;前端博客•2015-12-27•前端开发教程 | 移动前端开发•rem•83323View0文章目录rem是什么&#xff1f;为什么web app要使用rem&#xff1f;1、实现强大的屏幕适配布局&#xff1a;2.固定宽度做法3.响应式做法4.设置viewport进行缩放rem能…

微信jssdk使用

使用jssdk之前&#xff0c;我们需要在服务器端准备什么数据&#xff08;jssdk使用的config&#xff09; wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来&#xff0c;若要查看传入的参数&#xff0c;可以在pc端打开&#xff0c;参数信息会通…

Cronjob

首先说说cron它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中&#xff0c;并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目&#xff0c;登录为该用户…

Windows环境下Composer的安装教程

1.先下载Composer-Setup.exe&#xff0c;会自动搜索PHP.exe的安装路径,如果没有&#xff0c;就手动找到php路径下的php.exe。2.在PHP目录下&#xff0c;打开php.ini文件&#xff0c;开启openssl扩展。去掉extensionphp_openssl.dll前面的分号(;)3.把php目录添加到环境变量&…