1e41f4b71Sopenharmony_ci# ArkCompiler Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.ArkCompiler.1 ArkTS Linter Rules Changed
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci**Access Level**
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciOthers
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Reason for Change**
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciFor ease of use, the linter rules **arkts-no-generic-lambdas** and **arkts-no-import-default-as** are deleted from ArkTS.
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**Change Impact**
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ciThis change is a compatibility change.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci**Start API Level**
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci10
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**Change Since**
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciOpenHarmony SDK 5.0.0.25
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**Key API/Component Changes**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ciBefore the change, a linter error is reported for the following two rules. After the change, no linter error is reported for the two rules.
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci- (Deleted) Rule 1: Use Generic Functions Instead of Generic Arrow Functions
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci    Rule: arkts-no-generic-lambdas
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci    Severity: error
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci    Rule description: ArkTS does not support generic arrow functions.
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci    TypeScript syntax:
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci    ```typescript
40e41f4b71Sopenharmony_ci    let generic_arrow_func = <T extends String> (x: T) => { return x; };
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci    generic_arrow_func('string');
43e41f4b71Sopenharmony_ci    ```
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci    ArkTS syntax:
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci    ```typescript
48e41f4b71Sopenharmony_ci    function generic_func<T extends String>(x: T): T {
49e41f4b71Sopenharmony_ci    return x;
50e41f4b71Sopenharmony_ci    }
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci    generic_func<String>('string');
53e41f4b71Sopenharmony_ci    ```
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci- (Deleted) Rule 2: Import default as... Is Not Supported
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci    Rule: arkts-no-import-default-as
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci    Severity: error
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci    Rule description: ArkTS does not support the **import default as...** syntax. Use explicit **import... from...** instead.
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci    TypeScript syntax:
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci    ```typescript
66e41f4b71Sopenharmony_ci    import { default as d } from 'mod'
67e41f4b71Sopenharmony_ci    ```
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci    ArkTS syntax:
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci    ```typescript
72e41f4b71Sopenharmony_ci    import d from 'mod'
73e41f4b71Sopenharmony_ci    ```
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**Adaptation Guide**
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ciNo adaptation is required.
78