当前位置: 首页 > news >正文

HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(六)

一、仅支持一个静态块
规则:arkts-no-multiple-static-blocks
级别:错误
ArkTS不允许类中有多个静态块,如果存在多个静态块语句,请合并到一个静态块中。
TypeScript

class C {static s: stringstatic {C.s = 'aa'}static {C.s = C.s + 'bb'}
}

ArkTS

class C {static s: stringstatic {C.s = 'aa'C.s = C.s + 'bb'}
}

说明
当前不支持静态块的语法。支持该语法后,在.ets文件中使用静态块须遵循本约束。
二、不支持index signature
规则:arkts-no-indexed-signatures
级别:错误
ArkTS不允许index signature,改用数组。
TypeScript

// 带index signature的接口:
interface StringArray {[index: number]: string
}function getStringArray(): StringArray {return ['a', 'b', 'c'];
}const myArray: StringArray = getStringArray();
const secondItem = myArray[1];

ArkTS

class X {public f: string[] = []
}let myArray: X = new X();
const secondItem = myArray.f[1];

三、使用继承而非intersection type
规则:arkts-no-intersection-types
级别:错误
目前ArkTS不支持intersection type,可以使用继承作为替代方案。
TypeScript

interface Identity {id: numbername: string
}interface Contact {email: stringphoneNumber: string
}type Employee = Identity & Contact

ArkTS

interface Identity {id: numbername: string
}interface Contact {email: stringphoneNumber: string
}interface Employee extends Identity,  Contact {}

本文根据HarmonyOS NEXT Developer Beta1官方公开的开发文档整理而成。

http://www.lryc.cn/news/404736.html

相关文章:

  • 功能测试与APPSCAN自动化测试结合的提高效率测试策略
  • AVL树的理解和实现[C++]
  • 云计算遭遇的主要安全威胁
  • [MySQL]02 存储引擎与索引,锁机制,SQL优化
  • ld,GNU 链接器介绍以及命令行参数详解
  • [web]-反序列化-base64
  • 【医学影像】RK3588+FPGA:满足远程诊疗系统8K音视频编解码及高效传输需求
  • 昇思25天学习打卡营第16天|基于MindSpore通过GPT实现情感分类
  • 服务器借助笔记本热点WIFI上网
  • 开发实战中Git的常用操作
  • python调用chrome浏览器自动化如何选择元素
  • 深入理解JS中的排序
  • Kafka之存储设计
  • Python面试整理-Python中的函数定义和调用
  • HTTP协议、Wireshark抓包工具、json解析、天气爬虫
  • electron项目中实现视频下载保存到本地
  • 基于chrome插件的企业应用
  • unittest框架和pytest框架区别及示例
  • IDEA性能优化方法解决卡顿
  • Mysql集合转多行
  • MFC:只允许产生一个应用程序实例的具体实现
  • 深入理解TCP/IP协议中的三次握手
  • 【React】事件绑定、React组件、useState、基础样式
  • x264、x265、libaom 编码对比实验
  • c++网络编程实战——开发基于ftp协议的文件传输模块(二) 配置ftp服务与手动执行ftp命令
  • Sphinx 安装相关指令解释
  • npm下载包-更改默认缓存目录
  • PWM再理解(1)
  • CSPVD 智慧工地安全帽安全背心检测开发包
  • 给常用Docker命令起别名,提高效率