TypeScript 入门到精通

Posted sp42a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeScript 入门到精通相关的知识,希望对你有一定的参考价值。

TypeScript 简介

TypeScript (下文简称 ts)是微软推出的 javascript (下文简称 js)的超集,ts 兼容 js,可以载入 js 代码然后运行,最终通过工具编译生成 js。

  • 官方网址:http://www.typescriptlang.org/
  • 中文网:http://www.tslang.cn/
  • GitHub:https://github.com/Microsoft/TypeScript

为什么会有 TypeScript?

JavaScript 一如其名写的是脚本而非程序,并非设计用于开发大型 Web 应用。为了支持开发大规模浏览器前端应用, ts 在 js 上进行扩展。ts 主要特点包括:

  • 相比 js 增加了可选类型、类 Class 和模块 Module,提供了强力的类型检查能力和面向对象特性1
  • ts 保证编译后的 js 代码兼容性,更接近 js 语法,同时解决了很多js的问题
  • 举一个不太恰当的例子,ts 就是 C++ 语言, js 就是 C语言, ams.js 是汇编语言
  • 尽管 ts 是微软开发的语言,但是属于开源软件,使用 Apache 授权协议。因此 ts 也就无所谓的主机和平台,可以在 Win32/Mac/Linux 上运行。

TypeScript 最大的特点就是类型化,因此才叫做 TypeScript。比起弱类型的 js,类型化的 ts 显得更加容易维护。

TypeScript的JavaScript 兼容性不错,首先是 ts 基于 js 的语法,你可以无须修改一行 js 代码就可以放在 ts 环境中运行,也就是说已有的 js 代码可直接与 ts 一起运行无需更改,重用性强,甚至把源代码文件从js后缀改为 ts 后缀(ts 其扩展名为.ts ),就可以开始享受 ts 带来的好处了;其次是 ts 扩展了 js 的语法,但仍然最终编译成可读的、标准的 js 文件,是能够在任意浏览器、Node.js 或甚至只是兼容 EcmaScript 3 的环境上运行的;最后是对现有 js 库友好,可以调用当前流行的 js 库,方便了无数的JavaScript开发者。

总之一句话,“始于JavaScript,归于JavaScript——Starts from JavaScript, Ends with JavaScript”。

和 ECMAScript 5/6 的关系

Ts 语言是在 ECMAScript 5/6 基础上演化并吸收了生成 js 类型和接口的一些特性,因此新特性会比较快得到实现,而且最终编译成简洁的 ECMAScript3(或更新版本)的 JavaScript,因此无须考虑浏览器兼容问题。

如何获取?

可通过以下两个方法来安装 ts:

  • 通过 Node.js NPM 包管理器
  • 通过 Visual Studio 集成 IDE 环境

编辑器可以选择你喜欢的编辑进行 ts 开发(例如 SublimeText、Eclipse),只需要下载安装特定的 ts 插件即可。微软的 Visual Studio 提供了 ts 良好支持,但是 VS 体积实在太重了,所以推荐亦是微软旗下的 Visual Studio Code 来学习开发 ts,又因为 Ts 也是作为node.js的一个工具包发布的,所以推荐一般用户使用 Node.js 环境 + VSC。

如果是 NodeJS 环境可以直接以安装 NPM 包方式来安装 ts 编辑器。

npm install -g typescript

其中 -g 参数表示此 npm 包允许全局调用的。如果不加这个参数就调用很麻烦,建议一点加上。

要在应用中使用 ts 必须先编译,编译的结果是生成 js 文件,你可通过 ts 编译器 tsc 命令来完成这个过程。如要编译 test.ts(),可用如下命令:

tsc test.ts

编译完成后就会在当前目录生成名为 test.js 的文件。

如何编译 TypeScript

要在应用中使用 TypeScript 必须先编译,编译的结果是生成 js 文件,你可通过编译器 tsc 来完成这个过程。如果你在 Visual Studio 2012 中使用 TypeScript,它会自动将 ts 文件编译成 js 文件。

TypeScript 编译器模板被安装在如下路径:

C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\0.8.0.0

或者是:

C:\\Program Files\\Microsoft SDKs\\TypeScript\\0.8.0.0

要编译 TypeScript 文件,可使用如下命令:

tsc filename.ts

一旦编译成功,就会在相同目录下生成一个同名 js 文件,你也可以通过命令参数来修改默认的输出名称。.

class Person 
    name: string;
    constructor(message: string) 
        this.name = message;
    
    getName() 
        return console.log("Hello, " + this.name);
    

var hello = new Person("World !");
hello.getName();

以上是关于TypeScript 入门到精通的主要内容,如果未能解决你的问题,请参考以下文章

阅读《Android 从入门到精通》(26)——上下文菜单

Java从入门到精通!并发编程挑战:死锁与上下文切换

Flask从入门到精通

Flask框架从入门到精通之上下文(二十三)

Flask框架从入门到精通之上下文(二十三)

Flask框架从入门到精通之上下文(二十三)