TypeScript

TypeScript

TypeScript

1.什么是 TypeScript?

TypeScript 是 JavaScript 的超集,当前的 JavaScript 的代码都属于 TypeScript,都能在 TypeScript 环境下运行。

严格来说,TypeScript是一个编译器,也就是说,它编译最初解释该语言的JavaScript,并编译。ts文件,JavaScript的超集文件,有自己的类型、接口和面向对象的特性。


2.TypeScript优点

  • 静态类型:JavaScript是一种动态类型语言,这使得它可以灵活地使用,但也使得类型检查非常困难,许多错误只能在运行时发现。TypeScript引入了静态类型,可以更早的找出错误的原因,对文档的标准化起到了非常重要的作用。

  • 丰富的编辑器支持:许多编辑器都支持TypeScript,您可以轻松地编写代码。您可以轻松地检查一些类型错误和编译错误。代码可以非常方便的自动提示,查看源代码和跳转定义都非常方便。

  • 全面支持面向对象:为了更好地开发项目,TypeScript完全支持面向对象。它介绍了类、对象、接口等概念。同时还支持封装、继承等特性。当用它开发时,你的代码将完全符合OOP特性,并且它将变得非常易于维护。


3.JavaScript 与 TypeScript 的区别

TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。

TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。

TypeScript 实例:

const hello : string = Hello World!

console.log(hello)

//  结果 Hello World!

错误示例:

const hello : number = “Hello World!”

console.log(hello)

//  结果  Type ‘”Hello World!”‘ is not assignable to type ‘number’.


4.语言特性

TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:

  • 类型批注和编译时类型检查
  • 类型推断
  • 类型擦除
  • 接口
  • 枚举
  • Mixin
  • 泛型编程
  • 名字空间
  • 元组
  • Await

以下功能是从 ECMA 2015 反向移植而来:

  • 模块
  • lambda 函数的箭头语法
  • 可选参数以及默认参数

友情提示: 前端学习有益于软件定制开发, 多媒体研发, 物联网工, AI 人工智能开发, 网站开发, 大数据平台建设及企业信息化应用等业务呈现更优良的效果, 学习前端道阻且长, 加油吧少年!

参考链接:https://www.runoob.com/typescript/ts-tutorial.html

友情链接:https://www.ccwisdom.com/industrynews/