1# ArkCompiler子系统变更说明
2
3## cl.arkcompiler.1 ArkTS编译语法检查场景遗漏
4
5**访问级别**
6
7其他
8
9**变更原因**
10
11interface的属性名为数字字面量不符合ArkTS语法规则,编译语法检查场景遗漏,需要修复。
12
13**变更影响**
14
15此变更为不兼容变更。
16
17变更前,interface可以声明数字字面量为属性名。
18
19```ts
20interface I {
21  one: string,
22  2: string // no compile-time error
23}
24```
25
26变更后,interface不可以使用数字字面量为属性名。
27
28```ts
29interface I {
30  one: string,
31  2: string // compile-time error
32}
33```
34
35由于class和对象字面量中均不可以使用数字字面量作为属性名,因此如果使用了包含数字字面量作为属性名的interface不会有兼容性问题。
36
37只有在声明了这类interface但不使用它们的场景下为不兼容变更。
38
39**起始 API Level**
40
41ArkTS语法检查从API 10起启用。
42
43**变更发生版本**
44
45从OpenHarmony SDK 5.0.0.29 开始。
46
47**变更的接口/组件**
48
49不涉及。
50
51**适配指导**
52
53建议声明阶段变更数字字面量的属性名为常量字符串或者标识符。具体说明和修改方式请参考[适配指导案例](../../../application-dev/quick-start/typescript-to-arkts-migration-guide.md#对象的属性名必须是合法的标识符)。
54