`
乱蓬头199303
  • 浏览: 81637 次
文章分类
社区版块
存档分类
最新评论

TypeScript介绍

阅读更多

摘要: # TypeScript介绍 ## 官方声明 > **JavaScript that scales。**TypeScript is a typed superset of JavaScript that compiles to plain JavaScript ## 特点 - 出自**Anders Hejlsberg**之手(C#,Delphi作者) - 兼容ES

TypeScript介绍

官方声明

JavaScript that scales。TypeScript is a typed superset of JavaScript that compiles to plain JavaScript

特点

静态分析

输入错误

执行tsc编译:

localCompare这种输入手误在没有智能提示的情况下是较为常见的,如果这个函数是原生JS,那会等到运行时才会报错。如果使用支持TS的IDE,则输入localCompare后会直接标红,避免运行时这块代码被执行到然后报错再Debug。

非空判断

执行tsc编译:

可以看到for (const line of text) {这行中的text变量是有可能为undefined的(?:是TS语法,表示存在不存在都有可能)。这种缺少非空判断到时的JS运行时错误在工作中也是容易出现的。

访问权限

执行tsc编译:

Person中name属性是protected类型,只能在自己类中或者子类中使用,这和Java是一样的。

执行tsc编译:

Robot类实现多个接口时,必须实现每个接口的所有抽象方法,这也是实现多继承的一种方法。

扩展性

TS适合大规模JS应用,正如他的官方宣传语JavaScript that scales

超集

由于兼容ES规范,所以可以比较方便的升级现有的JS代码,逐渐的加类型注解。渐进式(容我盗个词)增强代码健壮性。不过这个也是理论上的,我目前维护的一个项目有比较重的历史包袱,模块管理是CommonJS/ES6 Modules混杂的,我尝试将编译系统从Babel完全迁移到TS,折腾后并没有成功(Babel还是很强大的= =)。

对于历史包袱比较多的老项目,不建议完全替换Babel,但是可以曲线引入TS,用TS编译到ES6,再用Babel来编译到ES5。

代码运行时质量

大型前端应用如何兼顾开发迭代&持续交付的速度和线上运行时的的质量,近期思考后认为很重要的一点就是增强应用数据结构或者说是结构化数据(配置、前后端后接口等JSON格式数据)的稳定性、健壮性。引入强类型系统,增加编译期检查,减少运行时错误,可以显著的改善这个点。很多问题可以在编码时发现,而不是出现运行时错误时再Debug。

和Babel、Flow的对比

开发效率

提示:

​​​​​​​

原文链接

分享到:
评论

相关推荐

    第二课 TypeScript介绍与安装1

    TypeScript是一种强大的编程语言,它是JavaScript的超集,旨在提供静态类型检查和更丰富的语法特性,从而增强代码的安全性和可维护性。在本课中,我们将深入探讨TypeScript的基础知识和安装步骤。 首先,理解...

    nodejs_typescript_document:nodejs与typescript介绍,使用与转换案例

    nodejs与typescript介绍,使用与转换案例nodejs与typescript介绍,使用与转换案例我使用nodejs的经验我在出现之前就开始使用在前公司使用nodejs + mongodb + React开发电能管理系统使用electron + LevelDB + React...

    TypeScript介绍与基础认识(36)

    TypeScript介绍 文献以官方网址为准:http://www.typescriptlang.org/ 中文网地址:https://www.tslang.cn/ 1、TypeScript是由微软开发的一款开源的编程语言。 2、TypeScript更像后端java、C#这样的面向对象语言,...

    ts typescript.txt

    01Typescript介绍 、Typescript安装、Typescript开发工具(15分51秒).rar 02 Typescript 中的数据类型 boolean 数字类型 number类型 string类型 array类型元组类型 (tuple)枚举类型 (enum) ...

    TypeScript开发手册(极其适合C#开发人员)

    1. TypeScript介绍:TypeScript 是一种由微软开发的开源编程语言,它是JavaScript的超集,添加了可选的静态类型系统和基于类的面向对象编程特性。由于TypeScript的出现,开发者可以在保持与JavaScript的兼容性的同时...

    typescript入门教程

    在进阶部分,TypeScript介绍了类型别名(type alias)、字符串字面量类型(literal string types)、元组(tuples)、枚举(enums)、类(class)以及泛型(generics)。类与接口的关系,以及如何使用泛型来编写灵活...

    Packt Mastering TypeScript pdf

    ### TypeScript介绍 - TypeScript是JavaScript的一个超集,它添加了类型系统和一些其他特性。 - TypeScript的设计目标是开发大型应用,提供可维护性和可扩展性。 - TypeScript的特性包括强类型定义、面向对象编程、...

    TypeScript学习文档-基础篇(完结).doc

    * 1.2 TypeScript 介绍:TypeScript 的特点、应用场景和发展历史。 * 1.3 JS 、TS 和 ES 之间的关系:TypeScript 和 JavaScript 的关系、TypeScript 和 ECMAScript 的关系。 * 1.4 TS 的竞争者有哪些?:TypeScript ...

    TypeScript手册(TypeScript Handbook) 重写新版 PDF版

    通过专注于这些领域,团队可以为 TypeScript 语言提供更加集中和简单易懂的介绍。 官方表示,在阅读该手册之后,开发人员应该能够阅读和理解常用的 TypeScript 语法和模式,解释编译器选项的效果以及预测大多数用例...

    TypeScript 介绍、安装和配置

    1、TypeScript 基本介绍 2、Typescript 安装编译 3、配置 WebStorm 自动编译 TypeScript 1、TypeScript 基本介绍 Typescript 是由微软开发的一款开源的编程语言,它是 Javascript 的超级,遵循最新的 ES6、Es5 规范...

    前端开源库-grunt-typescript.zip

    **TypeScript介绍** TypeScript是Microsoft开发的一种静态类型的编程语言,它扩展了JavaScript,增加了类、接口、泛型等特性,以支持大型复杂项目。TypeScript编译后生成纯JavaScript代码,可以在任何支持...

    Learning TypeScript 中文完整版.pdf

    "Learning TypeScript 中文完整版.pdf" 这本书详细介绍了 TypeScript 的各个方面,帮助学习者全面掌握这一强大的语言工具。 1. **类型系统**:TypeScript 引入了静态类型,允许开发者在编写代码时就声明变量、函数...

    typescript-tutorial.pdf

    基础部分包括对TypeScript的安装指南,示例代码演示,以及对TypeScript基础概念的介绍。如原始数据类型,包括数字、字符串、布尔值、空值和未定义值等。还有任意值类型,表示可以赋值给任意类型的变量,即对该变量...

    TypeScript 程序设计.pptx

    TypeScript 程序设计教学PPT,从基础到实践,一步一步的引入,最后会实战开发一个小游戏,下载地址:https://gitee.com/dolayout/Snake-for-TypeScript,让更多的朋友了解并掌握TypeScript,体会TypeScript更多的...

    Learning TypeScript

    《Learning TypeScript》首先介绍了TypeScript 的基本语法和基本的自动化工作流配置方法,然后从面向对象入手,着重介绍了面向对象的概念和它的一些最佳实践,并结合例子讲解了如何基于TypeScript 的类型系统应用...

    TypeScript Handbook 中文版

    - **使用 TypeScript 的每日构建版本**:介绍如何跟踪 TypeScript 的最新发展,并使用其每日构建版本进行开发。 #### 八、其他重要概念 - **TypeScript 中的 this 关键字**:解释 `this` 关键字在 TypeScript 函数...

    TypeScript入门教程——pdf文档

    通过以上介绍,你应该对 TypeScript 有了初步的理解。深入学习 TypeScript,不仅能够提升你的编程能力,还能使你在开发大型项目时更加得心应手。阅读提供的 "TypeScript入门教程——pdf文档",将能更全面地掌握这些...

    TypeScript

    在基础概念(Basic Concepts)部分,规范详细介绍了语法惯例(Grammar Conventions)、标识符(Names),包括保留字(Reserved Words)、属性名(Property Names)、计算属性名(Computed Property Names),以及...

    typescript例子-如何使用node.js

    下面将详细介绍如何在 Node.js 环境中使用 TypeScript。 一、安装 TypeScript 在开始之前,确保你的开发环境中已经安装了 Node.js 和 npm。接下来,通过 npm 安装 TypeScript: ```bash npm install -g ...

Global site tag (gtag.js) - Google Analytics