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