1# ArkCompiler子系统变更说明
2
3## cl.ArkCompiler.1 ArkTS Linter规则变更
4
5**访问级别**
6
7其他
8
9**变更原因**
10
11基于开发者易用性考虑,ArkTS语言删除了arkts-no-generic-lambdas和arkts-no-import-default-as两条Linter规则。
12
13**变更影响**
14
15该变更为兼容性变更,属于规则的放宽,不会引入兼容性问题。
16
17**起始API Level**
18
1910
20
21**变更发生版本**
22
23从OpenHarmony SDK 5.0.0.25版本开始。
24
25**变更的接口/组件**
26
27变更前,下面的两条规则会出现Linter报错;变更后,不会出现下面两条规则的Linter报错。
28
29- (已删除)规则一:使用泛型函数而非泛型箭头函数
30
31    规则:`arkts-no-generic-lambdas`
32
33    级别:错误
34
35    规则说明:ArkTS不支持泛型箭头函数。
36
37    TypeScript语法:
38
39    ```typescript
40    let generic_arrow_func = <T extends String> (x: T) => { return x; };
41
42    generic_arrow_func('string');
43    ```
44
45    ArkTS语法:
46
47    ```typescript
48    function generic_func<T extends String>(x: T): T {
49    return x;
50    }
51
52    generic_func<String>('string');
53    ```
54
55- (已删除)规则二:不支持`import default as ...`
56
57    规则:`arkts-no-import-default-as`
58
59    级别:错误
60
61    规则说明:ArkTS不支持`import default as ...`语法,使用显式的`import ... from ...`语法。
62
63    TypeScript语法:
64
65    ```typescript
66    import { default as d } from 'mod'
67    ```
68
69    ArkTS语法:
70
71    ```typescript
72    import d from 'mod'
73    ```
74
75**适配指导**
76
77属于ArkTS Linter规则删除,原有的Linter报错行为会改成不报错,不需要重新适配。
78