惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Cisco Blogs
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
Jina AI
Jina AI
Project Zero
Project Zero
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tenable Blog
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
月光博客
月光博客
雷峰网
雷峰网
G
Google Developers Blog
V
V2EX
T
Tor Project blog
罗磊的独立博客
Schneier on Security
Schneier on Security
Know Your Adversary
Know Your Adversary
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
小众软件
小众软件
Scott Helme
Scott Helme
I
Intezer
T
Threat Research - Cisco Blogs
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
C
CERT Recently Published Vulnerability Notes
Security Archives - TechRepublic
Security Archives - TechRepublic
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
L
Lohrmann on Cybersecurity
T
Troy Hunt's Blog
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
人人都是产品经理
人人都是产品经理
Latest news
Latest news
AWS News Blog
AWS News Blog
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - GoGrid

企业级详述:ArkTS 尾随闭包(Trailing Closure) 企业级视角下的 ArkTS 深度解析 企业级面向切面编程(AOP)详解 ArkTS 与 ArkUI 详述 ArkUI框架px2vp等单位转换API修正示例与速查手册 HarmonyOS单位转换API迁移指南与最佳实践 鸿蒙ohos前缀命名规范与资源体系详解 HarmonyOS Toast弹窗企业级开发规范与最佳实践 ArkUI Stage模型企业级实用教程 企业级鸿蒙HAP开发指南 HarmonyOS LazyForEach企业级开发规范与实战指南 ArkTS LazyForEach 企业级技术详解与最佳实践 ArkTS ForEach 企业级技术规范与最佳实践 ArkTS $与this关键字企业级技术详解 ArkUI 企业级开发实用教程 DevEco Studio 中文支持与路径配置指南 ArkTS V1 与 V2 装饰器映射关系企业级参考文档 ArkTS @ComponentV2 与 @Component 企业级对比技术文档 ArkTS 声明式开发企业级技术指南 ArkTS struct 企业级技术规范文档 ArkTS 对象字面量企业级技术规范文档 ArkTS @Prop 装饰器技术说明文档 DevEco Studio 预览功能使用指南
ArkTS中.ets后缀含义说明
GoGrid · 2026-04-03 · via 博客园 - GoGrid

ArkTS中.ets后缀含义说明

.ets是鸿蒙生态ArkTS开发语言的专属源码文件后缀,这三个字母是Enhanced TypeScript的缩写,直译为“增强型TypeScript”,命名直接体现了该文件格式的技术定位:基于标准TypeScript语法扩展、专为鸿蒙全场景开发优化的专属语言格式。

一、三个字母对应的技术含义

1. E - Enhanced(增强特性)

代表对标准TypeScript的深度扩展,核心增强能力包括:

• 语法层增强:新增@Entry、@Component、@State等装饰器,原生支持声明式UI开发范式,无需额外框架即可直接编写界面布局;

• 类型系统增强:强化静态类型检查,默认禁用any类型、动态属性修改等JavaScript弱类型特性,编译阶段即可检测出更多类型错误,代码健壮性显著提升;

• 并发模型增强:内置@Sendable等并发安全装饰器,原生支持鸿蒙分布式并发模型,跨线程数据传递无需额外适配。

2. T - TypeScript(语法基底)

表明其完全兼容标准TypeScript语法体系:

• 继承TypeScript所有核心特性,包括类型注解、接口、泛型等,前端开发者可快速上手;

• 支持调用标准TS编写的工具类、算法库,非UI相关的通用逻辑可直接复用现有TS生态资源;

• 语法风格保持一致,降低开发者的学习成本和迁移成本。

3. S - Script(脚本属性)

明确其脚本语言属性,适配鸿蒙方舟编译器的编译运行体系:

• 代码通过方舟编译器统一编译为鸿蒙专属字节码,而非标准JavaScript,运行性能比普通TS提升30%以上;

• 原生集成鸿蒙系统能力,可直接调用ArkUI组件、分布式软总线、硬件服务等系统API,无需额外桥接层;

• 支持跨设备编译,一套ets代码可同时适配手机、平板、车机、智慧屏、穿戴设备等全场景终端。

二、.ets与普通.ts文件的核心差异

在实际开发中,.ets文件与标准TypeScript文件存在明显的功能边界,具体差异如下:

对比维度

.ets(Enhanced TypeScript)

.ts(标准TypeScript)

语法支持

支持声明式UI装饰器、状态管理等鸿蒙特有用法

仅支持标准TS语法

类型检查

默认开启严格静态检查,禁用动态特性

可灵活配置检查等级,支持动态类型

适用场景

UI页面开发、系统能力调用、并发逻辑编写

通用工具函数、跨平台业务逻辑

编译产物

鸿蒙专属字节码,运行于方舟运行时

标准JavaScript,运行于JS引擎

系统能力

直接调用鸿蒙原生API

需通过适配层调用系统能力

在实际鸿蒙项目开发中,推荐UI相关代码全部使用.ets文件编写,非UI的通用逻辑可使用.ts文件,两种文件支持单向调用:ets文件可直接导入ts文件的导出内容,而ts文件无法调用ets文件中的扩展特性。