“只是个人笔记自己记了自己看”

一:什么是TypeScript

网站地址:文档简介 · TypeScript中文网 · TypeScript——JavaScript的超集

TypeScript是JavaScript的超集,即JavaScript有的TypeScript也有。

TypeScript在JavaScript的基础上为Js加了类型支持。

//JavaScript代码
let age = 18 ;//TypeScript代码
let age2: number = 20

上述代码的区别 就在于第二个age后加了:number这个明确的数据类型

二:为什么要使用TypeScript

JavaScript代码存在‘先天的问题’,在使用时js绝大部分的错误都是类型错误(Uncaught TypeError)。

使用TypeScript可以在代码执行前就可以发现错误,而js则是要等到代码真正去执行时才能发现错误。并且配合开发工具(如VSCode),TypeScript可以提前到编写代码的时候发现存在的错误。

三:安装TypeScript

使用npm安装

安装命令:

npm install -g typescript

typescript包是用来编译TS代码的,提供了tsc命令 实现TS到JS的转化 。

验证是否安装成功:查看typescript版本

tsc -v

四:如何使用

在VSCode创建hello.ts文件

将ts文件转化为js文件

tsc hello.ts

运行成功 会生成一个.js文件

因为 node.js/浏览器只认识js代码,不认识ts代码,所以需要将ts代码转换为js代码运行。

执行js代码:node +需要执行的文件

node hello.js

在控制台将打印出结果

但是当你在修改ts中的代码时之前生成的js文件是不会跟着修改的,每次修改都重新转化一遍过于麻烦,所以需要简化运行步骤。

简化方法:使用ts-node包

安装命令:

npm i -g ts-node

运行命令:ts-node +需要执行为ts文件

ts-node hello.ts

TypeScript自学笔记--开篇相关推荐

  1. wyh自学笔记--linux指令篇~Ⅰ

    开篇标语:代码之路其修远兮,我将上下而求索 文章开始先扯些没用的话,就当是第一篇博客给自己的一些鼓励还有自勉吧,选择了这一行,需要学习的太多太多,代码之路千千万,只能希望自己在代码的海洋里,能够找寻自 ...

  2. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  3. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  4. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  5. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  6. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务

    1. SystemLink架构和数据服务 1.1. 架构和特点 现在在对SystemLink的功能有了一个大概的了解后,可以进一步从它的整体架构学习这门新技术了.NI官网给出了白皮书,原文是英文资料, ...

  7. TypeScript学习笔记3:运算符

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...

  8. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  9. TypeScript学习笔记1:变量赋值及书写方式

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 变量赋值 ...

最新文章

  1. SQL Server 2012中的Contained Database尝试
  2. 光伏市场抢装潮6月底前或重现
  3. 分别统计出其中英文字母、空格、数字和其它字符的个数 matlab 程序,编写一段程序,要求先输入一行字符,然后分别统计出其中英文...
  4. 枚举算法称硬币C语言,【算法系列之枚举】称硬币
  5. python学习之装饰器---转
  6. vmware player 坑
  7. 根据歌曲(mp3/wav)的旋律生成它的简谱(粗略大致)
  8. 攻防世界re:logmein
  9. windows10使用openssl生成ca证书并本地模拟https调试开发环境
  10. 洛谷P3456 [POI2007]GRZ-Ridges and Valleys 题解
  11. 【值得读】自动机器学习: 最新进展综述与开放挑战 | AutoML
  12. GD32F103基础教程—GPIO输出实验(五)
  13. 抖音内容运营全解剖,看这一篇就够了 !
  14. LDK3读书笔记(第三章:进程管理)
  15. LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
  16. Properties 工具类 和 ResourceBundle 工具类
  17. 13.多线程详解-狂神笔记
  18. 2003集群中的域控服务器配置,配置Windows2003集群(MSCS)与iSCSI
  19. HEGERLS自动化轨道穿梭车采购 滑触线电动轨道RGV穿梭车报价
  20. 计算机操作系统的教学目标,《操作系统》课程教学大纲.doc.doc

热门文章

  1. ACCESS中最常用的窗体控件有哪些
  2. access窗体转换html,Access窗体之间控件的传值三种方式
  3. 怎么避开代还系统开发的套路?
  4. 黑马程序员-Java基础加强之枚举
  5. 音频-DSD-Delta-Sigma
  6. 快捷方式图标变白完美解决方法
  7. Speedoffice(word)如何文字居中对齐
  8. 分别从中序、后续中组成二叉树(likou106)
  9. 小米运动睡眠数据导出并分析(python)
  10. 利用python进行T检验