TypeScript 概述

TypeScript 概述

JavaScript 最初是用作客户端的语言。Node.js 的发展也将 JavaScript 标记为新兴的服务器端技术。然而,随着 JavaScript 代码越来越复杂,它变得难以维护和重用。此外,它未能拥抱面向对象、强类型检查和编译时错误检查等特性,导致 JavaScript 无法在企业级作为全功能的服务器端技术上成功。

TypeScript 应运而生,以填补这一空白。

TypeScript 是什么

从定义上来说,“TypeScript 是用于应用规模开发的 JavaScript。”

TypeScript 是一种强类型、面向对象的编译语言。它由微软的 Anders Hejlsberg (也是 C# 设计者)设计。TypeScript 既是一种语言,也是一组工具。TypeScript 是编译为 JavaScript 的一种有类型的超集。换句话说,TypeScript 是 JavaScript 加上一些额外的功能。

TypeScript 概述

TypeScript的特性

TypeScript只是JavaScript . TypeScript从JavaScript开始,并以JavaScript结尾。Typescript采用JavaScript的基本构建块。因此,您只需要了解JavaScript就可以使用TypeScript。为了执行,所有TypeScript代码都会转换成其JavaScript等效代码。

TypeScript支持其他JS库 . 编译的TypeScript可以从任何JavaScript代码中使用。TypeScript生成的JavaScript可以重用所有现有的JavaScript框架、工具和库。

JavaScript就是TypeScript . 这意味着任何有效的 .js 文件都可以重命名为 .ts 并与其他TypeScript文件一起编译。

TypeScript具有可移植性 . TypeScript在浏览器、设备和操作系统上都是可移植的。它可以在任何支持JavaScript的环境上运行。与其它语言不同,TypeScript不需要专用的虚拟机或特定的运行时环境来执行。

TypeScript和ECMAScript

ECMAScript规范是脚本语言的标准化规范。已经发布了六个版本的ECMA-262。标准的第6版被代号为”Harmony”。TypeScript与ECMAScript6规范一致。

TypeScript 概述

TypeScript采用ECMAScript5规范的基本语言特性,即JavaScript的官方规范。TypeScript的模块化和基于类的面向对象特性符合EcmaScript 6规范。此外,TypeScript还包括一些不属于EcmaScript 6规范的特性,例如泛型和类型注解。

为什么使用TypeScript

TypeScript比其他类似CoffeeScript和Dart编程语言更优越,因为TypeScript是扩展了JavaScript的。相反,Dart和CoffeeScript等语言是独立的语言,需要特定的执行环境。

TypeScript的优点包括:

  • 编译 - JavaScript是一种解释型语言。因此,需要运行它来检查代码是否有效。这意味着你要编写所有的代码,只是为了发现没有输出,如果有错误的话。因此,你必须花费数小时来查找代码中的错误。TypeScript转译器提供了错误检查功能。TypeScript将编译代码并生成编译错误,如果它发现某种语法错误。这有助于在脚本运行之前突出显示错误。

  • 强静态类型 - JavaScript没有强类型。TypeScript通过TLS(TypeScript语言服务)提供了可选的静态类型和类型推断系统。对于没有类型声明的变量,TLS可以根据其值推断出其类型。

  • TypeScript为现有的JavaScript库 提供类型定义 。TypeScript定义文件(具有 .d.ts 扩展名)提供外部JavaScript库的定义。因此,TypeScript代码可以包含这些库。

  • TypeScript 支持面向对象编程 的概念,如类、接口、继承等。

TypeScript的组成部分

在其核心,TypeScript由以下三个组成部分组成:

  • 语言 - 它包括语法、关键字和类型注解。

  • TypeScript编译器 - TypeScript编译器(tsc)将以TypeScript编写的指令转换为其JavaScript等效形式。

  • TypeScript语言服务 - “语言服务”在核心编译器管线周围提供了额外的一层,用于类似编辑器的应用程序。语言服务支持典型编辑器操作的常见集合,如语句完成、签名帮助、代码格式设置和概览,着色等。

TypeScript 概述

声明文件

当TypeScript脚本被编译时,有一个选项可以生成一个 .d.ts (声明文件)作为编译后JavaScript组件的接口。声明文件的概念类似于C/C++中的头文件的概念。声明文件(具有 .d.ts 扩展名的文件)为JavaScript库(如jQuery、MooTools等)提供类型、函数调用和变量支持的智能感知。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程