# ArkCompilerå系统Changelog ## cl.ArkCompiler.1 ArkTSè¯æ³•è§„åˆ™å˜æ›´ 从OpenHarmony SDK版本4.1.5.5起,以下ArkTSè¯æ³•规则å‘ç”Ÿå˜æ›´ã€‚ **移除规则** 规则`arkts-no-decorators-except-arkui`ã€`arkts-no-side-effects-imports`å’Œ`arkts-no-regexp-literals`被移除。 **é™çº§è§„则** 规则`arkts-no-globalthis`å’Œ`arkts-no-classes-as-obj`ç‰çº§é™ä¸ºè¦å‘Šï¼Œä¸å†é˜»å¡žå·¥ç¨‹ç¼–译。 规则`arkts-no-func-apply-bind-call`被拆分æˆä»¥ä¸‹ä¸¤æ¡ï¼š 1. `arkts-no-func-apply-call`,ç‰çº§ï¼šé”™è¯¯ 2. `arkts-no-func-bind`,ç‰çº§ï¼šè¦å‘Š ç›¸æ¯”äºŽä¹‹å‰ç‰ˆæœ¬ï¼ŒæŠ¥é”™ä»£ç 和报错总数ä¸å˜ã€‚ **放宽规则** 规则`arkts-identifiers-as-prop-names`放宽,支æŒå±žæ€§å为å—符串å—é¢é‡æˆ–枚举ä¸çš„å—符串值。 以下代ç ä¸å†æŠ¥é”™ã€‚ ``` enum Test { A = 'aaa', B = 'bbb' } let obj: Record<string, number> = { [Test.A]: 1, // 枚举ä¸çš„å—符串值 [Test.B]: 2, // 枚举ä¸çš„å—符串值 ['value']: 3 // å—符串å—é¢é‡ } ``` **å˜æ›´å½±å“** å¼€å‘è€…æ— éœ€é€‚é…代ç ï¼Œæ— å…¼å®¹æ€§å½±å“。 ## cl.ArkCompiler.2 三方包tsæ£€æŸ¥å˜æ›´ **访问级别** 其它 **å˜æ›´åŽŸå› ** oh_modules目录下的三方包ä¸çš„代ç 应符åˆtsè¯æ³•规范。以å‰oh_modules目录下ä¸ç¬¦åˆtsè¯æ³•规范的代ç 会报错,但由于代ç å®žçŽ°çš„åŽŸå› ï¼Œä»Ž4.0.10.3版本开始未报错。目å‰è¯¥é—®é¢˜å·²ä¿®å¤ï¼Œoh_modules目录下ä¸ç¬¦åˆtsè¯æ³•规范的代ç 现在会报错。 **å˜æ›´å‘生版本** OpenHarmony SDK 4.1.5.5 **å˜æ›´å½±å“** 需è¦ä½¿ç”¨tsè¯æ³•æ£ç¡®çš„ä¸‰æ–¹åŒ…ï¼Œè‹¥åœ¨ä¸‰æ–¹åŒ…å†…æ·»åŠ äº†ä¸ç¬¦åˆtsè¯æ³•规范的代ç 则编译会报错。 如在三方包代ç ä¸åР入如䏋代ç : ``` let a: string = 1; ``` 编译时会报错: ``` Type 'number' is not assignable to type 'string'. ``` **适酿Œ‡å¯¼** 使用符åˆtsè¯æ³•规范的三方包,ä¸èƒ½å¾€ä¸‰æ–¹åŒ…䏿·»åŠ ä¸ç¬¦åˆtsè¯æ³•规范的代ç 。