TypeScript教程
因为工作中用TypeScript,抽个时间,先大致的介绍一些基本知识,完整的学习还是建议从官网教程出发,玩儿的愉快
JavaScript的通用浏览器支持和动态类型特性使其成为理想的通用Web语言。但是,任何来自面向对象背景的开发人员都知道,随着应用程序变得越来越大,JavaScript的灵活性可能成为一种负担。这就是微软创建TypeScript以帮助开发人员利用面向对象编程原理生成更好的JavaScript 的原因。
在本文中,我们将详细介绍TypeScript的内容,并向您展示如何开始使用它。
什么是TypeScript? TypeScript的好处 第1部分)安装和设置 第2部分)编译为JavaScript 第3部分)静态打字 第4部分)数组 第5部分)接口 第6部分)课程 第7部分)泛型 第8部分)模块和命名空间 第9部分)第三方声明文件
什么是TypeScript?
TypeScript就是所谓的JavaScript超集。它不是JavaScript的替代品,也不会为JavaScript代码添加任何新功能。相反,TypeScript允许程序员在其代码中使用面向对象的构造,然后将其转换为JavaScript。它还包括类型安全和编译时类型检查等便利功能。最重要的是,它是完全免费和开源的。
TypeScript 2.3是截至2017年中期的该语言的最新版本。如果您已经熟悉超集但已经不在循环中,TypeScript 2.0引入了一些重大改进,包括更全面的错误捕获以及直接通过npm install获取声明文件。
虽然TypeScript是由Microsoft开发的,并且是Visual Studio(IDE软件)的标准配置 ,但它可以在任何环境中使用。这个TypeScript教程将为您提供开发Web项目,生成JavaScript代码所需的工具。
使用TypeScript有各种好处,其中一些包括:
1.静态类型,TypeScript代码比JavaScript 更容易预测且更容易调试。 2. 面向对象的功能(如模块和命名空间)使组织大型代码库更易于管理。 3. 编译步骤在到达运行时之前捕获错误。 4. 流行的框架Angular是用TypeScript编写的。虽然您也可以在Angular中使用常规JavaScript,但您在框架中找到的大多数教程都是用TypeScript编写的。任何想要充分利用Angular和类似开发平台的人都会更好地了解TypeScript。 5. TypeScript类似于CoffeeScript,另一种编译为JavaScript的语言,但由于静态类型,前者比后者更灵活。
第1部分)安装和设置
Visual Studio 2017已经配备了TypeScript插件,它包含在Visual Studio 2015的更新3中。如果您使用的是旧版本的Visual Studio或其他环境,则可以获取TypeScript源代码并将其安装为一个Node.js包:
npm install -g typescript
安装后,您可以开始制作TypeScript文件并将其添加到现有应用程序中。可以通过*.ts扩展名识别TypeScript文件
。每当您保存TypeScript文件时,Visual Studio插件会自动生成一个具有相同名称的相应JavaScript文件,以供使用。每次创建新的TypeScript项目时,您都会注意到app.ts还生成了包含默认代码实现的文件。
Visual Studio为相应的TypeScript和JavaScript文件提供了精彩的并排视图。每当您保存TypeScript时,您都可以立即看到JavaScript中的更改。
这与您使用codepen.io时类似。使用CodePen,您可以编写TypeScript代码,然后查看已编译的JavaScript。下面是CodePen中一些未编译的TypeScript和已编译的JavaScript代码的并排比较。
image.png
此TypeScript教程中的示例假定您使用的是Visual Studio,但其他几个IDE和文本编辑器也提供TypeScript支持,包括自动完成建议,错误捕获和内置编译器。WebStorm,Vim,Atom,Emacs和Sublime Text都有TypeScript的内置支持或插件。
第2部分)编译为JavaScript
由于.ts文件无法直接在浏览器中使用,因此必须将它们编译为常规JavaScript,这可以通过几种方式实现。除了使用IDE或像Gulp这样的自动任务运行器之外,最简单的方法是使用命令行工具tsc,如下所示:
tsc index.ts
上面的命令会给你一个名为的文件index.js。如果.js已存在具有该名称的文件,则将覆盖该文件。
也可以通过简单地列出它们来一次编译多个文件:
tsc index.ts main.ts
您可以.ts使用以下命令编译当前文件夹中的所有文件,但请记住它不能递归地工作:
tsc * .ts
要在对文件进行更改时自动编译,您可以设置观察程序进程:
tsc index.ts - watch
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章