TypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,他本质还是要转化为javascript,现在大部分的浏览器还只兼容到es5,所有就得把Typescript代码转化为javascript代码;
es6是约定,所有浏览器都可以实现,但是不是所有浏览器都支持,在这个上chrome支持的最好,有时,当我们处于“use strict”模式时,ES6的特性才会被打开,因此为了测试我们的ES6代码,我的建议是总是在文件的顶部添加“use strict”。
在这里要特别提醒,要支持es6,node的版本最少要6以上,这边用的是8.11.1的版本

typescript转化为javascipr的过程,成为编译,一般都用tsc在命令行上编译 当然在angular项目中,没有必要使用tsc去编译,因为webpack会完成这项工作;
接下来开始去了解typescript

首先安装typescript,在命令行中敲上

npm install -g typescript
复制代码

上面这个命令执行完后,你电脑就安装了typescipt的编译器,并且自动的把tsc给你加到环境变量,显示版本号

tsc -v
Version 2.9.1
复制代码

在你喜欢的地方,新建一个文件夹,然后新建一个文件,然后在里面创建一个hello.ts的文件,在里面输入

console.log('hello world')
复制代码

然后在这个文件目录下,打开命令行输入

tsc hello.ts
复制代码

执行完毕以后,你会发现,在你的文件夹下多了一个hello.js的文件,运行这个文件

使用node hello.js
复制代码

而这样每写一次文件就要编译一次,是不是觉得很麻烦,tsc给我们很好用的参数

tsc -w hello.ts
复制代码

上面这样就可以自动监听hello.ts文件的变化了

除了以上的参数以外,还可以这样写

tsc -t ES6 -w hello.ts
复制代码

这样就会编译未es6的代码,同样的写法参数不同可以转化为ES5的,当然默认不带==-t==是转化为ES5的

这样每次输入命令都得自己手动输入参数,是不是觉得很麻烦,其实还有更简单的办法,tsc可以根据配置文件进行读取,然后操作,在命令行中输入

tsc --init
复制代码

以上执行完后,你就会发现,在文件夹目录下,多了一个tsconfig.json的文件;

现在如果你想监听文件夹下的所有文件,只要在命令行中输入

tsc -w
复制代码

它会根据tsconfig.json配置去监听这个目录下的所有文件

tsc -w
复制代码

其实如果在编译的过程中报错了,一般的,tsc还是会输出文件,如果不想它输出,可以去配置tsconfig.json

es6和typescript参考链接:https://codecraft.tv/courses/angular/es6-typescript/1/

转载于:https://juejin.im/post/5b40e047f265da0f82021242

一、typescript介绍和安装相关推荐

  1. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  2. VSCode基本介绍及安装相关+插件集合

    VSCode基本介绍及安装相关 一. 简单介绍 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器,可选择Windows.Linux.macOS的不同 ...

  3. TS复习---typeScript介绍

     Typescript 介绍 1. TypeScript 是由微软开发的一款开源的编程语言. 2.TypeScript 是 Javascript 的超集,遵循最新的 ES6.Es5 规范.TypeSc ...

  4. Scrapy-Splash的介绍、安装以及实例

    scrapy-splash的介绍   在前面的博客中,我们已经见识到了Scrapy的强大之处.但是,Scrapy也有其不足之处,即Scrapy没有JS engine, 因此它无法爬取JavaScrip ...

  5. Springlake-01 介绍功能安装

    Springlake-01 介绍&功能&安装 1. 简介与功能 1)Springlake 是一个企业内容平台SECP 2)是一个可配置的系统,80%内容可以配置 3)允许建立和配置垂直 ...

  6. Kafka系列一之架构介绍和安装

    Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...

  7. SharpWebMail介绍和安装(转)

    SharpWebMail介绍和安装 什么是:SharpWebMail SharpWebMail是一款C#开发的基于WEB应用程序的多语言的WEB邮件服务.它允许我们使用SMTP或IMAP服务来完成发送 ...

  8. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  9. Storm介绍及安装部署

    本节内容: Apache Storm是什么 Apache Storm核心概念 Storm原理架构 Storm集群安装部署 启动storm ui.Nimbus和Supervisor 一.Apache S ...

最新文章

  1. 多线程join,强制执行完
  2. redis分布式锁,面试官请随便问,我都会
  3. 微信公众号api关注接口php,微信公众平台接口开发入门示例
  4. easyUi load方法重新加载表单的数据
  5. 公安部计算机信息安全产品质量监督检验中心的质量责任和权限
  6. 微信小程序-中英文文本换行的小问题
  7. HAIKUO-SOFT 作品推荐 四叶草 よつのは 攻略
  8. python数据分析与应用黑马程序员下崽_Python数据分析与应用:从数据获取到可视化...
  9. Python迭代器iter使用及python iter( )函数介绍
  10. 掘金企服:ICP经营许可证和ICP备案的区别 1
  11. 弱监督学习框架 Detectron2/DRN-WSOD-pytorch 在服务器/windows上配置安装及使用
  12. 锚点的使用(链接到网页中某个位置)
  13. Zookeeper(2) - 配置详解与启动原理
  14. P6-Windows与网络基础-安装eNSP软件环境
  15. CIO40: IT人之爬格子码字
  16. JM编码器码率控制算法笔记:以JVT-G012r1为例
  17. Android应用《撕开美女衣服》的实现过程及源代码
  18. i.MX6ULL开发板【终结者】硬件资源说明
  19. 泰捷we30c系统语言,系统简洁、稳定,开机无广告 泰捷方盒WE30C升级版日常体验...
  20. 能够帮助睡眠的东西,这些东西能改善你的睡眠质量

热门文章

  1. 斯坦德机器人收购_斯坦德机器人合伙人兼CMO王茂林:人是公司发展根本,多数企业都死于合伙人...
  2. window 完全卸载oracle,Windows下彻底删除Oracle
  3. 把表格的一列生成数组
  4. linux hadoop etc目录,题目Linux平台下Hadoop的安装配置
  5. h5打开麦克风权限录音_MAC录屏没有声音?如何在苹果电脑MACBOOK上录音录屏
  6. MySQL知识梳理与命令操作
  7. 基于MEGA8的声音CLICK模块
  8. 第九届全国大学生智能汽车竞赛获奖名单
  9. 基于STC8G1K08的实验电路板
  10. go 切换当前运行目录_go调试利器-delve