首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >TypeScript >TypeScript 的核心特性有哪些?

TypeScript 的核心特性有哪些?

词条归属:TypeScript

1. 静态类型系统

  • TypeScript 引入了静态类型检查,开发者可以为变量、函数参数和返回值显式声明类型
  • 类型错误在编译阶段即可被发现,而非等到运行时才暴露
  • 支持基础类型(string、number、boolean)、复合类型(数组、元组、对象)以及高级类型(联合类型、交叉类型、映射类型等)

2. 编译时类型擦除

  • TypeScript 的所有类型注解在编译后会被完全移除,生成的 JavaScript 代码与手写代码性能完全一致
  • 类型系统仅存在于开发阶段,运行时零开销

3. 渐进式类型采用

  • 可以逐步为现有 JavaScript 项目添加类型,无需一次性重写全部代码
  • 支持通过 JSDoc 注释或 // @ts-check 指令在 JavaScript 文件中启用类型检查
  • 允许在同一个项目中混合使用 .js 和 .ts 文件

4. 强大的编辑器集成

  • 提供智能代码补全、即时错误提示、安全重构等高级 IDE 功能
  • 类型信息作为"活文档",帮助开发者快速理解代码结构和接口契约

5. 面向对象特性

  • 支持类(class)、接口(interface)、抽象类、访问修饰符(public、private、protected)
  • 支持装饰器(Decorator),可用于元数据注解和代码增强
相关文章
TypeScript 的装饰器有哪些?
JS 的装饰器还在提案中(提案了好久),还没进入正式标准,掌握半成品实在性价比不高。
前端西瓜哥
2022-12-21
7460
Solana有哪些特性?
Solana 是一个基于区块链的去中心化应用平台,它旨在提供高性能、可扩展和安全的区块链基础设施,以支持去中心化应用程序的开发和部署。Solana 的关键特点包括高吞吐量、低延迟和低成本的交易处理。
Jacky-易小天
2024-03-15
1.1K0
typescript 的数据类型有哪些
typescript 是 javascript的超集,在javascript基础上提供了更加实用的类型供开发使用;
程序媛夏天
2024-03-01
9000
光纤的特性参数有哪些?
光纤的特性参数可以分为三大类:几何特性参数、光学特性参数与传输特性参数。包括:衰耗系数(即衰减)、色散、非线性特性等。
通往ICT之路
2024-04-09
1.8K0
Java的主要特性有哪些?
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
用户7886150
2021-01-31
1.5K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券