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 人工智能开发, 网站开发, 大数据平台建设及企业信息化应用等业务呈现更优良的效果, 学习前端道阻且长, 加油吧少年!