1# 3.1 release相对于3.1 beta变更详细说明 2 3### 针对color.json中颜色值,增加合法性校验 4 5针对color.json中颜色值,增加合法性校验,其校验规则如下: 6 7- 使用十六进制颜色码,格式如下: 8 - #rgb:red(0-f) green(0-f) blue(0-f) 9 - #argb:transparency(0-f) red(0-f) green(0-f) blue(0-f) 10 - #rrggbb: red(00-ff) green(00-ff) blue(00-ff) 11 - #aarrggbb: transparency(00-ff) red(00-ff) green(00-ff) blue(00-ff) 12- 使用$引用应用中已定义的资源,格式如下: 13 - $color:xxx 14 15**变更影响** 16 17不符合上述校验规则,将在编译时报错。 18 19**关键的接口/组件变更** 20 21无 22 23### 状态变量多种数据类型声明使用限制。 24 25状态变量比如@State、@Provide、 @Link和@Consume等,定义数据类型时,只能同时由简单数据类型或对象引用数据类型其中一种构成。 26 27示例: 28 29```ts 30@Entry 31@Component 32struct Index { 33 //错误写法: @State message: string | Resource = 'Hello World' 34 @State message: string = 'Hello World' 35 36 build() { 37 Row() { 38 Column() { 39 Text(`${ this.message }`) 40 .fontSize(50) 41 .fontWeight(FontWeight.Bold) 42 } 43 .width('100%') 44 } 45 .height('100%') 46 } 47} 48``` 49 50**变更影响** 51 52当定义的状态变量类型中同时包含简单类型和对象引用数据类型时,编译报错提示不支持。 53 54**关键的接口/组件变更** 55 56当定义的状态变量类型中同时包含简单类型和对象引用数据类型时,需修改为只含有其中一种,如上述示例代码所示。