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