什么是TypeScript?

  • TypeScript 是 微软开发的一门编程语言,是Javascript的一个超集,

    • 遵循最新的ES6脚本语言规范,扩展了JavaScript语法。
    • angular2框架本身就是由typescript语言编写的。
  • TypeScrip 是静态类型语言;

TypeScript的好处?

  • 1.支持ES6语言(未来的主流语言)
  • 2.IDE支持
    • 1.类型检查
    • 2.语法提示(根据上下文,提示出来)
    • 3.重构(很方便的修改变量和方法)
    • 3.Angular2的开发语言
  • 4.清晰的函数参数/接口属性,增加了代码可读性和可维护性
  • 5.静态类型检测
    • 让至少 10% 的 JavaScript 错误(主要是一些低级错误)能在开发阶段就被发现并解决
  • 6.生成API文档
  • 7.配合现代编辑器,各种提示
  • 8.活跃的社区

IDE

  • VS Code

    • 在传统语法高亮、自动补全功能的基础上拓展了基于变量类型、函数定义,以及引入模块的智能补全;
    • 支持在编辑器上直接运行和调试应用;
    • 内置了 Git Comands,能大幅提升使用 Git 及其他 SCM 管理工具的协同开发效率;
    • 基于 Electron 开发,具备超强的扩展性和定制性。

Playground(在线)

  • http://www.typescriptlang.org/(官网)
  • http://www.typescriptlang.org/play/index.html(在线编译网址)
  • https://www.typescriptlang.org/zh/play(中文网站)

什么是compiler?为什么需要compiler?

  • compiler是编译器,把ts文件转化为js文件,浏览器不能识别ts文件.所以需要编译器进行转换

命令

  • 安装node.js
  • mac
    • sudo npm install -g typescript
  • windows
    • npm install -g typescript
  • 查看版本
    • tsc --version 简写 tsc --v
  • 对ts文件进行编译
    • 先进入该文件目录
    • tsc 文件名.ts

https://serious-lose.notion.site/TS-Introduction-3789f155a24d4fb09b20dbebb39d5dbb

TS Introduction(介绍)相关推荐

  1. 1 Introduction  介绍

    目录 1  Introduction  介绍 1.1 Graphics Areas  图形学领域 1.2 Major Applications  主要应用 1.3 Graphics APIs  图形A ...

  2. Photon——Introduction 介绍

    Introduction 介绍 Welcome to thePhoton Serverdocumentation. If you are looking for the Photon Cloud do ...

  3. TS简单介绍以及用法

    TS简单介绍以及用法 一.什么是TS TS是TypeScript的缩写,是JavaScript的超集 (JS有的TS都有),也可以说TS是 type + js,加了一个类型.比如:JS:let a = ...

  4. ES流、PES流、PS流和TS流介绍

    流媒体系统结构 整个传输过程为:音视频数据分别通过图像声音编码器打包成ES(elemental stream 基本数据流),在通过PES打包器打包成PES(packet elemental strea ...

  5. 【Jupyter】【Python】- introduction 介绍

    Markdown Number lists are sequential: 不管你前面的数字是多少,run之后会自动排序. *,-,_等是无序的. latex等式: 句中等式:$ 段中等式:$$ Ba ...

  6. 音频(3):iPod Library Access Programming Guide:Introduction

    Next Introduction 介绍 iPod库访问(iPod Library Access)让应用程序可以播放用户的歌曲.有声书.和播客.这个API设计使得基本播放变得非常简单,同时也支持高级的 ...

  7. MTK 驱动(85)----RPMB key introduction

    RPMB key introduction 介绍RPMB的相关功能,RPMB key的写入方法,以及一些常见问题 1. what is RPMB Key? RPMB全称Replay Protected ...

  8. TS流解析 二 *****

    1.TS格式介绍 TS:全称为MPEG2-TS.TS即"Transport Stream"的缩写.它是分包发送的,每一个包长为188字节(还有192和204个字节的包).包的结构为 ...

  9. scala 辅助构造函数_Scala辅助构造函数的深入介绍

    scala 辅助构造函数 Before reading this post, please read my previous post about "Scala Primary Constr ...

最新文章

  1. 第15章节-Python3.5-Django实现用户登录与前端交互2 14
  2. 自定义Spinner之IconSpinner
  3. Python 学习笔记 - 字典
  4. 关于数据中心的选址大全
  5. Flask 生成下载文件
  6. 《深入理解Elasticsearch》读书笔记
  7. 使用UriBuilder快速创建URI
  8. 微型计算机组装实验报告虚拟,计算机硬件的组装实验报告.doc
  9. c语言入门数据类型详解,C语言的基本数据类型入门教程
  10. ACL 2021 | PENS: 个性化新闻标题生成数据集
  11. 代码逻辑分析_致C++完美主义者:使用Visual Studio新工具分析你的代码
  12. 迅为IMX6Q PLUS开发板烧写Android6.0系统方法
  13. 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
  14. layui select 默认选中
  15. word中图片转html失真,word中全部图片如何原样保存到本地保持不失真
  16. 网页里添加Skype、WhatsApp及时聊天窗口
  17. 稳压管和TVS管的工作原理
  18. iOS证书的种类和其作用
  19. 1秒等于1000毫秒, 1毫秒等于1000微秒,1微秒等于1000纳秒
  20. 基于市场情绪平稳度的股指期货日内交易策略

热门文章

  1. 值得推荐的威胁情报平台
  2. id vue2路由传参_Vue2.0中 $route 和 $router 的区别
  3. 图书馆管理系统——超期付款
  4. [Day14]Eclipse高级、类与接口作为参数返回值
  5. linux下mysql区分大小写的内容
  6. Java基础知识盘点(二)- 集合篇
  7. mysql备份时过滤掉某些库 以及 去掉Warning: Using a password on the command line interface can be insecure.提示信息...
  8. Android TextView多行文本滚动实现
  9. 多系统PE win UBUNTU OSX
  10. Flutter AnimatedAlign 使用解析