系统提供了ts和ets两种开发文件后缀,有什么区别

系统提供了ts和ets两种开发文件后缀,有什么区别,分别推荐在什么场景使用,两种后缀类型的演进策略是什么?ArkTS规范和TS严格模式有什么区别,ArkTS规范的设计思想是什么?

HarmonyOS
2024-05-30 22:21:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
xuqing_2000

ArkTS是HarmonyOS生态的应用开发语言,推荐使用.ets和.d.ets文件进行开发。HarmonyOS也提供标准的TS/JS执行环境,在需要TS代码复用的场景中,可以使用.ts文件进行开发。.ets文件中可以使用ArkUI声明式UI范式、状态管理支持等能力。.ts文件中只能使用标准TS的语法。未来ArkTS语言(.ets文件)将持续优化,提供静态类型比如细化数值类型提升运行时效率,增加更多并发语法特性提升并发场景易用性以及性能。标准TypeScript语言(.ts文件)将随着TS版本升级,保持兼容。从API version 10 Release起,ArkTS在保持TypeScript基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。

文档链接:

对比标准TypeScript的差异可以参考 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/typescript-to-arkts-migration-guide-0000001820879565。

在ArkTS语法规范中,要求开启TypeScript严格模式中noImplicitReturns, strictFunctionTypes, strictNullChecks和strictPropertyInitialization的检查。

分享
微博
QQ
微信
回复
2024-05-31 21:38:16
相关问题
eTS文件ts文件区别
1050浏览 • 1回复 待解决
鸿蒙系统预装升级什么区别
10128浏览 • 2回复 待解决
UIAbilityExtensionAbility什么区别
33浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
55浏览 • 2回复 待解决
js获取canvas对象两种方式啥不同?
6199浏览 • 1回复 待解决
getContext传入this不传入什么区别
281浏览 • 1回复 待解决
liteos-a 鸿蒙2.0什么区别
7985浏览 • 1回复 已解决
请问AbilitySliceFraction什么区别
8545浏览 • 3回复 已解决
PolarDB 集群的连接地址包括哪两种
1799浏览 • 1回复 待解决
Class Routernamespace router什么区别
639浏览 • 1回复 待解决
鸿蒙1.0鸿蒙2.0什么区别
13800浏览 • 3回复 待解决
ArkTS卡片JS卡片什么区别
49浏览 • 1回复 待解决
DevEco构建HapAPP什么区别
12496浏览 • 1回复 待解决
ArkTS文件TS文件区别
1008浏览 • 1回复 待解决
@StorageProp与@StorageLink什么区别
32浏览 • 1回复 待解决