harmony 鸿蒙ArkCompiler Subsystem Changelog

  • 2025-06-12
  • 浏览 (20)

ArkCompiler Subsystem Changelog

cl.ArkCompiler.1 ArkTS Syntax Rule Change

Since OpenHarmony SDK 4.1.5.5, the ArkTS syntax rules are changed as follows.

Removed

arkts-no-decorators-except-arkui, arkts-no-side-effects-imports, arkts-no-regexp-literals

Downgraded

The severity level of rules arkts-no-globalthis and arkts-no-classes-as-obj is lowered to warning, which means that they do not block project compilation.

Rule arkts-no-func-apply-bind-call is split into the following two rules: 1. arkts-no-func-apply-call, at error level 2. arkts-no-func-bind, at level warning

Compared with that in the earlier version, the quantity of highlighted code and total number of errors remain unchanged.

Relaxed

Rule arkts-identifiers-as-prop-names is relaxed. Attribute names can be string literals or string type enumeration constants.

No error is reported in the following code:

enum Test {
  A = 'aaa',
  B = 'bbb'
}

let obj: Record<string, number> = {
  [Test.A]: 1,   // String type enumeration constants
  [Test.B]: 2,   // String type enumeration constants
  ['value']: 3   // String literal
}

Change Impact

There is no compatibility impact. No code adaptation is required.

cl.ArkCompiler.2 TS Check Change for Third-party Packages

Access Level

Other

Reason for Change

Code in third-party packages in the oh_modules directory must comply with the TS syntax specifications. In versions earlier than 4.0.10.3, an error is reported for any noncompliance. However, due to code implementation, no error is reported for such noncompliance since 4.0.10.3. This change is made to rectify the issue.

Change Since

OpenHarmony SDK 4.1.5.5

Change Impact

If code that does not comply with TS syntax specifications is contained in a third-party package, an error is reported during compilation.

For example, if a third-party package contains the following code:

let a: string = 1;

The following error is reported during compilation:

Type 'number' is not assignable to type 'string'.

Adaptation Guide

Make sure all code in the third-party package complies with the TS syntax specifications.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Subsystem Changelog

harmony 鸿蒙Access Token Changelog

harmony 鸿蒙Event Notification Subsystem ChangeLog

harmony 鸿蒙ArkCompiler Subsystem Changelog

harmony 鸿蒙ArkUI Subsystem Changelog

harmony 鸿蒙Bundle Manager Subsystem Changelog

harmony 鸿蒙File Management Subsystem Changelog

harmony 鸿蒙Graphics Subsystem Changelog

harmony 鸿蒙Multimedia Subsystem Changelog

harmony 鸿蒙Security Changelog

0  赞