错误信息
'@Watch' cannot be used with 'xxx'. Apply it only to parameters that correspond to existing methods.
错误描述
@Watch回调函数未定义。
可能原因
在struct内定义了@Watch装饰器装饰的变量,但没有定义对应的@Watch回调函数。
处理步骤
在struct内定义对应名称的监听函数即可。
错误信息
'@BuilderParam' property can only initialized by '@Builder' function or '@LocalBuilder' method in struct.
错误描述
@BuilderParam装饰的变量只能被@Builder或@LocalBuilder装饰的函数初始化。
可能原因
用普通函数或其他类型变量初始化@BuilderParam装饰的变量。
处理步骤
定义@LocalBuilder或@Builder装饰的函数并用来初始化@BuilderParam装饰的变量。
错误信息
The property 'xxx' cannot have multiple state management decorators.
错误描述
同一个变量不能被多个状态管理装饰器装饰。
可能原因
同时使用了多个状态管理装饰器装饰同一个变量导致报错。
处理步骤
仅使用一种合适的状态管理装饰器装饰该变量。
错误信息
The 'xxx' property 'yyy' must be specified a default value.
错误描述
@State、@StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp以及@Provide装饰器装饰的变量必须初始化。
可能原因
没有对@State、@StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp以及@Provide装饰的变量进行初始化导致报错。
处理步骤
给@State、@StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp以及@Provide装饰的变量初始化即可。
错误信息
The 'xxx' property cannot be specified a default value.
错误描述
特定装饰器变量定义的时候不能初始化。
可能原因
定义有@Consume、@Link、@ObjectLink等装饰器装饰的变量时进行初始化导致报错。
处理步骤
在@Consume、@Link、@ObjectLink等装饰器装饰的变量定义时不要初始化,参照装饰器正确赋值规则。
错误信息
The property 'xxx' must specify a type.
错误描述
装饰器装饰的变量应指定类型。
可能原因
定义有装饰器装饰的变量时没有指定类型导致报错。
处理步骤
给装饰器装饰的变量指定类型即可。
错误信息
'@ObjectLink' cannot be used with this type. Apply it only to classes decorated by '@Observed' or initialized using the return value of 'makeV1Observed'.
错误描述
@ObjectLink装饰的变量类型需要是在ets文件中定义的被@Observed装饰的类或者联合类型。
可能原因
用未被@Observed装饰的类或其他类型初始化@ObjectLink装饰的变量导致报错。
处理步骤
需要用@ObjectLink装饰器装饰由@Observed装饰的类实例。
错误信息
The 'xxx' property 'yyy' cannot be a 'zzz' object.
错误描述
@State等装饰器装饰的变量不能为CustomDialogController等类型变量。
可能原因
用状态变量装饰器装饰CustomDialogController等类型变量导致报错。
处理步骤
避免使用状态变量装饰器装饰CustomDialogController等变量类型。
错误信息
The decorator 'xxx' cannot have the same name as the built-in style attribute 'yyy'.
错误描述
开发者自定义装饰器不能与内置属性名相同。
可能原因
开发者给自定义装饰器命名与内置属性名相同导致报错。
处理步骤
修改开发者自定义装饰器名称为不同于内置属性名的名称。
错误信息
Regular variable 'xxx' can not be decorated with '@Watch'.
错误描述
常规变量不能被@Watch装饰。
可能原因
用@Watch装饰器装饰了常规变量导致报错。
处理步骤
用合适的状态变量装饰器搭配@Watch装饰变量即可。
错误信息
'@Watch' cannot be used with 'xxx'. Apply it only to 'string' parameters.
错误描述
@Watch参数必须是字符串类型。
可能原因
用非字符串类型的值作为@Watch装饰器的参数导致报错。
处理步骤
将@Watch装饰器的参数修改为字符串类型即可。
错误信息
The inner decorator 'xxx' cannot be used together with custom decorator.
错误描述
@State等内置组件装饰器不能和自定义装饰器一起使用。
可能原因
自定义装饰器与@State等内置组件装饰器一起装饰变量导致报错。
处理步骤
避免使用状态变量装饰器和自定义装饰器装饰同一变量。
错误信息
The 'xxx' component can only be nested in the 'yyy' parent component.
错误描述
组件的父组件不是特定组件时,编译报错。
可能原因
@Blank等组件的父组件不在该组件特定父组件范围内导致报错。
处理步骤
根据错误描述修改父组件或者添加中间层组件即可。
错误信息
The Button component with a label parameter can not have any child.
错误描述
Button组件在有标签时不能有子组件。
可能原因
Button组件同时包含了标签与子组件导致报错。
处理步骤
删除标签内容或者删除子组件内容(包括大括号)。
错误信息
'.stateStyles' doesn't conform to standard.
错误描述
stateStyles属性使用不符合语法。
可能原因
没有正确指定stateStyles不同状态或没有遵循其他stateStyles属性语法。
处理步骤
需要正确指定stateStyles的不同状态。
错误信息
'xxx' does not meet UI component syntax.
错误描述
不符合UI组件语法。
可能原因
开发者没有遵循基础的UI组件语法进行编码导致报错。
处理步骤
需要参照正确UI组件语法修改。
错误信息
Then statement cannot be null in if statement.
错误描述
if语句有缺失内容。
可能原因
if语法then语句部分没有内容导致报错。
处理步骤
需要在if判断条件后加入正确的then语句。
错误信息
Condition expression cannot be null in if statement.
错误描述
if语句有缺失条件。
可能原因
if语法判断条件部分没有内容导致报错。
处理步骤
需要给if语句加入正确的判断条件。
错误信息
In the trailing lambda case, 'xxx' must have one and only one property decorated with '@BuilderParam', and its '@BuilderParam' expects no parameter.
错误描述
尾随闭包场景下有且只能有一个@BuilderParam装饰的变量(不包含参数)。
可能原因
在尾随闭包场景下子组件定义了多个@BuilderParam装饰的变量或是@BuilderParam装饰的变量包含了参数。
处理步骤
删除多余@BuilderParam装饰的方法,只保留一个@BuilderParam装饰器且不包含参数。
错误信息
Only UI component syntax can be written here.
错误描述
该位置只能出现UI语法。
可能原因
开发者报错位置使用了UI语法以外的内容。
处理步骤
需要参照正确UI组件语法修改。
错误信息
In an '@Entry' decorated component, the 'build' method can have only one root node, which must be a container component.
错误描述
build()方法内有多个根容器。
可能原因
开发者在build()方法中定义了多个根容器。
处理步骤
删除多余根容器,保证build()方法中仅有一个根容器。
错误信息
The struct 'xxx' must have at least and at most one 'build' method.
错误描述
组件内必须有且只有一个build()方法。
可能原因
开发者在struct组件内定义了多个build()方法或是没有定义build()方法导致报错。
处理步骤
在struct组件内定义唯一一个build()方法即可。
错误信息
The '@CustomDialog' decorated custom component must contain a property of the CustomDialogController type.
错误描述
@CustomDialog装饰的自定义组件必须要有一个CustomDialogController类型的成员属性。
可能原因
开发者定义了@CustomDialog装饰器装饰的自定义组件,但是没有在其中定义CustomDialogController类型的成员属性导致报错。
处理步骤
需要在@CustomDialog装饰的自定义组件中加入CustomDialogController类型参数。
错误信息
Structs are not allowed to inherit from classes or implement interfaces.
错误描述
struct不允许扩展其他类或实现其它接口。
可能原因
开发者定义struct为其他类的子类或其它接口的实现类导致报错。
处理步骤
避免使用struct扩展其他类或实现其它接口。
错误信息
Static methods in custom components cannot be decorated by '@LocalBuilder'.
错误描述
自定义组件中的静态方法不能被@LocalBuilder装饰器装饰。
可能原因
开发者在自定义组件中用@LocalBuilder装饰器装饰静态方法。
处理步骤
删除static关键字即可。
错误信息
'@Styles' decorated functions and methods cannot have arguments.
错误描述
@Styles装饰的函数不能带参数。
可能原因
开发者在定义@Styles装饰器装饰的函数时包含了参数。
处理步骤
删除@Styles装饰器装饰函数的参数即可。
错误信息
The 'build' method can not have arguments.
错误描述
build()方法不能有参数。
可能原因
开发者在定义build()方法时包含了参数。
处理步骤
删除build()方法的参数即可。
错误信息
The static variable of struct cannot be used together with built-in decorators.
错误描述
struct的静态变量不能与内置装饰器一起使用。
可能原因
开发者在struct中用内置装饰器装饰了静态变量导致报错。
处理步骤
避免在struct中用内置装饰器装饰静态变量。
错误信息
Property 'xxx' cannot initialize using '$' to create a reference to a variable.
错误描述
$只能用在修饰子组件@Link上。
可能原因
开发者使用$修饰子组件中@Prop装饰器装饰的属性成员或者其他非@Link装饰的属性成员导致报错。
处理步骤
用@Link装饰器装饰子组件中对应变量或者删除$。
错误信息
The 'xxx' property 'yyy' cannot be assigned to the 'zzz' property 'nnn'.
错误描述
自定义父子组件赋值校验错误。
可能原因
开发者使用常规变量初始化子组件中用@Link装饰器装饰的成员变量导致报错。
处理步骤
避免使用常规变量初始化子组件中用@Link装饰器装饰的成员变量。
错误信息
The property 'xxx' in the custom component 'yyy' is missing (mandatory to specify).
错误描述
@Link装饰的变量未从父组件初始化校验。
可能原因
开发者在子组件中使用@Link装饰器装饰的成员变量没有在父组件调用子组件时初始化该成员变量导致报错。
处理步骤
@Link装饰的变量需要在父组件进行初始化。
错误信息
The property 'xxx' in the custom component 'yyy' cannot be initialized here (forbidden to specify).
错误描述
@StorageProp、@StorageLink、@Consume等装饰器装饰的变量不能在父组件调用子组件时初始化。
可能原因
开发者在子组件中使用@StorageProp、@StorageLink、@Consume等装饰器装饰的成员变量在父组件调用子组件时初始化导致报错。
处理步骤
参考@StorageProp、@StorageLink、@Consume等装饰器使用方法正确使用变量。
错误信息
When the two-way binding syntax is used, the initial value of property 'xxx' must be a variable.
错误描述
V2组件在使用!!父传子的时候只能使用变量。
可能原因
开发者在V2场景下!!父传子的时候使用了函数、常量或者字面量进行传递导致报错。
处理步骤
在V2场景下!!父传子的时候需要使用变量进行传递。
错误信息
When the two-way binding syntax is used, the variable 'xxx' must be decorated with '@Param', and the '@Event' variable 'yyy' must be defined in the 'zzz'.
错误描述
V2组件在使用!!时必须使用@Param且配合@Event使用。
可能原因
开发者在V2场景下使用!!时子组件变量没有使用@Param装饰或者没有使用@Event装饰变量对应的回调方法导致报错。
处理步骤
在V2场景下使用!!时需要用@Param装饰子组件变量且定义@Event装饰的回调方法。
错误信息
The optional character can not be used in the initial value of property 'xxx'.
错误描述
V2组件不可使用可选符号传入子组件定义的@Param装饰的变量。
可能原因
开发者在V2场景下初始化子组件中@Param装饰的变量时用了可选符号导致报错。
处理步骤
避免在V2场景下使用可选符号初始化@Param装饰的变量。
错误信息
'@Required' decorated 'xxx' must be initialized through the component constructor.
错误描述
@Prop和@BuilderParam装饰变量初始化校验错误。
可能原因
开发者用@Require装饰器与@Prop、@BuilderParam共同装饰子组件变量,但没有在父组件调用子组件时给对应变量进行初始化导致报错。
处理步骤
@Require装饰的变量需要在父组件调用的时候初始化。
错误信息
A V2 component cannot be used with any member property decorated by '@Link' in a V1 component.
错误描述
V2组件不能和V1组件的@Link装饰器一起使用。
可能原因
开发者在V2组件中使用了包含@Link装饰器的V1组件导致报错。
处理步骤
避免在V2组件中使用包含@Link装饰器的V1组件。
错误信息
Property 'xxx' in the '@ComponentV2' component 'yyy' is not allowed to be assigned values here.
错误描述
V1组件不允许赋予V2属性。
可能原因
开发者在调用V1组件时赋予其属性V2装饰器装饰的属性值导致报错。
处理步骤
避免给V1子组件属性赋予V2装饰器装饰的变量值。
错误信息
The 'xxx' property 'yyy' in the custom component 'zzz' cannot be initialized here (forbidden to specify).
错误描述
特定装饰器装饰的变量不能在父子组件调用时初始化。
可能原因
开发者在子组件中使用特定装饰器装饰的变量在父组件中调用时初始化导致报错。
处理步骤
参考特定装饰器使用方法正确使用变量。
错误信息
In a struct decorated with '@ComponentV2', '@Require' can only be used with '@Param'.
错误描述
V2组件中,@Require只能与特定装饰器一起使用。
可能原因
开发者在V2场景下使用@Require装饰器搭配了@Param以外的V2装饰器一起使用导致报错。
处理步骤
添加特定装饰器与@Require一起搭配使用即可。
错误信息
When a variable decorated with '@Once', it must also be decorated with '@Param'.
错误描述
V2组件中,使用@Once装饰时,它也必须被@Param装饰。
可能原因
开发者在V2场景下使用@Once装饰器时没有使用@Param装饰器搭配导致报错。
处理步骤
添加@Param装饰器与@Once装饰器一起使用即可。
错误信息
When a variable decorated with '@Param' is not assigned a default value, it must also be decorated with '@Require'.
错误描述
V2组件中@Param装饰的变量没有被赋予默认值时,它也必须用@Require装饰。
可能原因
开发者在V2场景下使用@Param装饰器装饰变量但是没有赋予默认值且没有搭配使用@Require装饰器导致报错。
处理步骤
给@Param装饰的变量赋予默认值或者用@Require一起装饰。
错误信息
'@BuilderParam' property can only be initialized by '@Builder' function.
错误描述
@BuilderParam装饰的变量只能被@Builder装饰的函数初始化。
可能原因
开发者使用其他类型变量或者普通函数给@BuilderParam装饰器装饰的函数进行初始化导致报错。
处理步骤
修改@BuilderParam初始化的值为@Builder装饰器装饰的方法即可。
错误信息
The property 'xxx' must specify a type.
错误描述
状态变量成员属性类型校验错误。
可能原因
开发者没有给状态变量声明类型导致报错。
处理步骤
给状态变量声明正确类型满足类型校验即可。
错误信息
'@Entry' doesn't support {} parameter in card.
错误描述
卡片中的@Entry不支持传入参数{}。
可能原因
开发者在卡片中的@Entry传入了{}参数。
处理步骤
根据报错日志说明进行整改即可。
错误信息
'xxx' should have one and only one parameter.
错误描述
@Extend等装饰器应该有一个且只有一个参数。
可能原因
开发者在使用@Extend等装饰器时未包含参数或包含了多个参数导致报错。
处理步骤
给@Extend等装饰器添加一个参数即可。
错误信息
Unknown resource name 'xxx'.
错误描述
资源名称校验失败。
可能原因
开发者未提供正确的资源名称导致报错。
处理步骤
需要使用正确的资源名称。
错误信息
Unknown resource type 'xxx'.
错误描述
资源类型校验失败。
可能原因
开发者未提供正确的资源类型导致报错。
处理步骤
需要使用正确的资源类型。
错误信息
Unknown resource source 'xxx'.
错误描述
资源来源校验失败。
可能原因
开发者未提供正确的资源来源导致报错。
处理步骤
需要使用正确的资源来源。
错误信息
Invalid resource file parameter. Enter a value in the format of 'xxx.yyy.zzz'.
错误描述
错误引用资源范式的报错。
可能原因
开发者未正确引用资源范式导致报错。
处理步骤
按照文档规范正确使用资源格式。
错误信息
No such 'xxx' resource in current module.
错误描述
针对$rawfile()引用不存在的资源。
可能原因
开发者提供了不存在的资源导致报错。
处理步骤
需要ets使用的资源名称和路径和$rawfile匹配。
错误信息
The wrapBuilder's parameter should be a '@Builder' function.
错误描述
wrapBuilder的参数必须为全局@Builder函数。
可能原因
开发者使用其他类型变量、普通函数或者方法作为wrapBuilder函数的参数导致报错。
处理步骤
修改wrapBuilder的参数为@Builder装饰器装饰的全局函数。
错误信息
'@Styles' decorated functions and methods cannot have arguments.
错误描述
@Styles装饰的方法参数校验错误。
可能原因
开发者在@Styles装饰器装饰的方法中包含了参数导致报错。
处理步骤
删除@Styles装饰器装饰方法的参数即可。
错误信息
The function can not be decorated by '@Extend' and '@AnimatedExtend' at the same time.
错误描述
@AnimatedExtend和@Extend装饰器不能同时装饰同一个函数。
可能原因
开发者同时使用@AnimatedExtend和@Extend装饰器装饰同一个函数导致报错。
处理步骤
删除@Extend或者@AnimatedExtend装饰器的其中一个即可。
错误信息
'xxx' can not decorate the method.
错误描述
使用@State等非法装饰器装饰method。
可能原因
开发者使用属性装饰器@State等装饰方法导致报错。
处理步骤
避免使用@State等装饰器装饰属性的装饰器装饰方法。
错误信息
The component 'xxx' can only have the child component 'yyy'.
错误描述
ContainerSpan等组件只允许特定组件作为子组件。
可能原因
开发者使用ContainerSpan等组件且调用不在其特定子组件范围内的组件作为子组件导致报错。
处理步骤
修改子组件为特定组件范围内的组件。
错误信息
The 'xxx' component can have only one child component.
错误描述
Button等组件只能出现一个子组件。
可能原因
开发者在使用Button等组件时定义了多个子组件导致报错。
处理步骤
删除Button等组件多余子组件,最多保留一个子组件。
错误信息
When the component 'xxx' set 'yyy' as 'zzz', it can only have a single child component.
错误描述
特定组件属性只允许单个子组件。
可能原因
开发者在使用特定组件属性值的时候定义了多个子组件导致报错。
处理步骤
删除特定组件多余子组件,最多保留一个子组件。
错误信息
The component 'xxx' can't have any child.
错误描述
image等组件不能有大括号(子组件)。
可能原因
开发者在使用image等组件时定义了子组件。
处理步骤
删除image等组件的子组件。
错误信息
When the component 'xxx' set 'yyy' as 'zzz', it can't have any child.
错误描述
特定组件属性不允许有子组件。
可能原因
开发者在使用特定组件属性值的时候定义了子组件导致报错。
处理步骤
删除特定组件子组件即可。
错误信息
Use the 'xxx' decorator only in the global scope.
错误描述
@Extend等装饰器不能是class或struct的成员属性方法。
可能原因
开发者在class或者struct内使用@Extend等装饰器装饰方法导致报错。
处理步骤
参照@Extend等装饰器正确使用方法,用以装饰全局函数。
错误信息
The 'xxx' decorator can only be used with 'struct'.
错误描述
装饰器无法装饰非struct。
可能原因
开发者使用了@Component、@ComponentV2等struct装饰器装饰了非struct比如函数等导致报错。
处理步骤
按照错误日志描述,正确使用对应装饰器即可。
错误信息
The 'xxx' decorator can only be used in a 'struct' decorated with '@ComponentV2'.
错误描述
V2的成员装饰器只能用在@ComponentV2装饰的struct中。
可能原因
开发者在@Component装饰的struct中使用了V2的成员装饰器导致报错。
处理步骤
按照错误日志描述,在正确场景下使用V2成员装饰器即可。
错误信息
The 'xxx' decorator can only be used in a 'struct' decorated with '@Component'.
错误描述
V1的成员装饰器只能在用'@Component'装饰的'struct'中使用。
可能原因
开发者在@ComponentV2装饰的struct中使用了V1的成员装饰器导致报错。
处理步骤
按照错误日志描述,在正确场景下使用V1成员装饰器即可。
错误信息
A class decorated by '@Observed' cannot inherit from a class decorated by '@ObservedV2'.
错误描述
因为当前类被'@Observed'装饰,所以它不能继承被'@ObservedV2'装饰的类。
可能原因
开发者使用被'@Observed'装饰的类继承'@ObservedV2'装饰的类导致报错。
处理步骤
继承'@Observed'装饰的类或者修改类装饰器为'@ObservedV2'。
错误信息
A class decorated by '@ObservedV2' cannot inherit from a class decorated by '@Observed'.
错误描述
因为当前类被'@ObservedV2'装饰,所以它不能继承被'@Observed'装饰的类。
可能原因
开发者使用被'@ObservedV2'装饰的类继承'@Observed'装饰的类导致报错。
处理步骤
继承'@ObservedV2'装饰的类或者修改类装饰器为'@Observed'。
错误信息
A class can not be decorated by '@Observed' and '@ObservedV2' at the same time.
错误描述
一个类不能同时被'@Observed'和'@ObservedV2'装饰。
可能原因
开发者同时使用'@Observed'和'@ObservedV2'装饰一个类导致报错。
处理步骤
仅保留一个合适的类装饰器即可。
错误信息
The 'xxx' can decorate only member variables in a 'class'.
错误描述
@Type等装饰器只能装饰class中的变量,不能装饰方法。
可能原因
开发者使用@Type等装饰器装饰了class中的方法导致报错。
处理步骤
删除class中方法上的@Type等装饰器即可。
错误信息
The 'xxx' decorator can not be used in a 'class' decorated with '@Observed'.
错误描述
@Type等装饰器不能用在@Observed装饰的类中。
可能原因
开发者在@Observed装饰的类中使用了@Type等装饰器导致报错。
处理步骤
避免在@Observed装饰的类中使用@Type等装饰器。
错误信息
The 'xxx' decorator can not be used in a 'class' decorated with '@Sendable'.
错误描述
@Type等装饰器不能用在@Sendable装饰的类中。
可能原因
开发者在@Sendable装饰的类中使用了@Type等装饰器导致报错。
处理步骤
避免在@Sendable装饰的类中使用@Type等装饰器。
错误信息
The 'xxx' can decorate only member 'yyy' within a 'class' decorated with '@ObservedV2'.
错误描述
@Monitor等装饰器只能装饰用@ObservedV2装饰的类中的成员方法。
可能原因
开发者使用@Monitor等装饰器装饰了@Observed装饰器装饰的类中的成员方法导致报错。
处理步骤
只能在@ObservedV2装饰的类中使用@Monitor等装饰器,@Observed类中可以尝试用@Watch装饰器实现功能。
错误信息
'xxx' cannot be used with classes decorated by '@ObservedV2'. Use the '@Trace' decorator instead.
错误描述
@Track等装饰器不能用于@ObservedV2装饰的类中。
可能原因
开发者在@ObservedV2装饰的类中使用了@Track等装饰器导致报错。
处理步骤
避免在@ObservedV2装饰的类中使用@Track等装饰器即可。
错误信息
The 'xxx' decorator can decorate only member variables of a class.
错误描述
@Track等装饰器只能在class中使用。
可能原因
开发者在class外使用了@Track等装饰器导致报错。
处理步骤
避免在class外使用@Track等装饰器。
错误信息
'xxx' can only decorate member property.
错误描述
在@ComponentV2中,@Local、@Param、@Once、@Event、@Provider、@Consume以及@BuilderParam只能装饰成员属性。
可能原因
开发者在V2场景下使用@Local、@Param、@Once、@Event、@Provider、@Consume以及@BuilderParam装饰了函数方法等非成员属性导致报错。
处理步骤
在V2场景中,避免使用@Local、@Param、@Once、@Event、@Provider、@Consume以及@BuilderParam装饰方法。
错误信息
'xxx' can only decorate method.
错误描述
@LocalBuilder、@Monitor等装饰器仅能装饰方法。
可能原因
开发者使用@LocalBuilder或@Monitor等装饰器装饰了属性变量、全局函数或者class内的方法等导致报错。
处理步骤
正确使用@LocalBuilder、@Monitor等装饰器装饰方法。
错误信息
'@Computed' can only decorate 'GetAccessor'.
错误描述
@Computed只能装饰get方法。
可能原因
开发者使用@Computed装饰普通函数方法导致报错。
处理步骤
根据@Computed只能装饰正确规范的get方法规则进行修改。
错误信息
A function can only be decorated by one of the '@AnimatedExtend', '@Builder', '@Extend', '@Styles', '@Concurrent' and '@Sendable''.
错误描述
两个不同方法装饰器定义在同一个方法上。
可能原因
开发者使用了多个方法装饰器定义在同一个方法上导致报错。
处理步骤
选择一个合适的方法装饰器来装饰方法即可。
错误信息
Duplicate 'xxx' decorators for method are not allowed.
错误描述
装饰器重复使用校验。
可能原因
开发者在一个方法上重复使用相同的装饰器进行装饰导致报错。
处理步骤
避免重复使用装饰器装饰相同方法。
错误信息
The member property or method can not be decorated by multiple built-in decorators.
错误描述
成员属性或方法不能被多个内置装饰器装饰。
可能原因
开发者使用了多个内置装饰器同时装饰同一个成员属性或方法导致报错。
处理步骤
选择一个合适的内置装饰器来装饰成员属性或方法即可。
错误信息
The type of the 'xxx' property can not be a class decorated with '@ObservedV2'.
错误描述
该装饰器装饰属性的类型不能是用@ObservedV2装饰的类。
可能原因
开发者使用被@ObservedV2装饰的类作为@Local等装饰器装饰的成员属性的类型导致报错。
处理步骤
避免使用该装饰器装饰@ObservedV2装饰的类实例。
错误信息
'@Concurrent' can not be used on 'xxx' function declaration.
错误描述
@Concurrent不能装饰特定函数。
可能原因
开发者使用@Concurrent装饰特定函数导致报错。
处理步骤
避免使用@Concurrent装饰器装饰特定函数即可。
错误信息
'@Concurrent' can not be used on method, please use it on function declaration.
错误描述
@Concurrent不能装饰方法。
可能原因
开发者使用@Concurrent装饰成员方法导致报错。
处理步骤
避免使用@Concurrent装饰器装饰方法。
错误信息
The struct 'xxx' cannot have the same name as the built-in component 'xxx'.
错误描述
自定义组件名字与内置组件重复。
可能原因
开发者给自定义组件命名与内置组件相同导致报错。
处理步骤
修改自定义组件名为不同于内置组件名称的合法组件名。
错误信息
The struct 'xxx' cannot have the same name as the built-in attribute 'xxx'.
错误描述
自定义组件名字与内置组件属性方法名重复。
可能原因
开发者给自定义组件命名与内置组件属性方法名重复导致报错。
处理步骤
修改自定义组件名为不同于内置组件属性方法名的合法组件名。
错误信息
The struct 'xxx' can not be decorated with '@ComponentV2' and '@Component', '@Reusable', '@CustomDialog' at the same time.
错误描述
struct不能同时使用 '@ComponentV2'、'@Component'、'@Reusable'和'@CustomDialog'一起装饰。
可能原因
开发者同时使用'@ComponentV2'、'@Component'、'@Reusable'和'@CustomDialog'装饰同一个struct导致报错。
处理步骤
避免同时使用'@ComponentV2'、'@Component'、'@Reusable'和'@CustomDialog'装饰器同时装饰同一个struct。
错误信息
Decorator '@Component', '@ComponentV2', or '@CustomDialog' is missing for struct 'xxx'.
错误描述
子组件未用'@Component'、'@ComponentV2'或'@CustomDialog'进行装饰。
可能原因
开发者没有使用'@Component'、'@ComponentV2'或'@CustomDialog'装饰子组件导致报错。
处理步骤
需要使用'@Component'、'@ComponentV2'或'@CustomDialog'装饰器来装饰struct。
错误信息
A page configured in 'main_pages.json' or 'build-profile.json5' must have one and only one '@Entry' decorator.
错误描述
主页面缺少@Entry装饰器校验。
可能原因
开发者在主页面中没有给任何自定义组件装饰@Entry导致报错。
处理步骤
确保主页面中有且仅有一个@Entry装饰器生效。
错误信息
A page can't contain more than one '@Entry' decorator.
错误描述
一个页面不能包含多个@Entry装饰器校验。
可能原因
开发者在一个页面中多个自定义组件上都使用了@Entry装饰器进行装饰。
处理步骤
删除多余@Entry装饰器,页面最多保留一个@Entry装饰器。
错误信息
A page can contain at most 10 '@Preview' decorators.
错误描述
一个页面最多可以包含10个@Preview装饰器校验。
可能原因
开发者在一个页面中使用的@Preview装饰器数量大于10个导致报错。
处理步骤
删除多余@Preview装饰器,页面最多保留十个@Preview装饰器。
错误信息
A struct must have a name.
错误描述
struct必须有名称。
可能原因
开发者没有给struct命名导致报错。
处理步骤
给struct定义名称即可。
错误信息
Decorator '@Component', '@ComponentV2', or '@CustomDialog' is missing for struct 'xxx'.
错误描述
子组件未用'@Component'、'@ComponentV2'或'@CustomDialog'进行装饰而被父组件调用。
可能原因
开发者没有使用'@Component'、'@ComponentV2'或'@CustomDialog'装饰子组件导致报错。
处理步骤
需要使用'@Component'、'@ComponentV2'或'@CustomDialog'装饰器来装饰子组件后再调用。
错误信息
The member property or method can not be decorated by multiple decorators.
错误描述
成员属性或方法不能被多个装饰器装饰。
可能原因
开发者使用了多个装饰器同时装饰同一个成员属性或方法导致报错。
处理步骤
保留合适的装饰器,去掉多余的装饰器即可。
错误信息
The module name 'xxx' can not be the same as the inner component name.
错误描述
自定义组件不能使用内部组件的名称。
可能原因
开发者给自定义组件命名与内部组件名称重复导致报错。
处理步骤
修改自定义组件名称为不同于内部组件名称的合法组件名。
错误信息
UI component 'xxx' cannot be used in this place.
错误描述
ArkUI系统组件使用限制。
可能原因
开发者未在@Builder方法或build()方法中使用组件不符合使用限制导致报错。
处理步骤
在@Builder方法、build()方法或者页面间转场方法中使用ArkUI系统组件。
错误信息
The struct name cannot contain reserved tag name: 'xxx'.
错误描述
自定义组件名字与已有组件重复。
可能原因
开发者给自定义组件命名与已有组件名称重复导致报错。
处理步骤
修改自定义组件名称为不同于已有组件名称的合法组件名。
错误信息
Should not add return type to the function that is decorated by Styles.
错误描述
@Styles装饰的函数不能返回函数类型。
可能原因
开发者声明@Styles装饰的函数返回值为函数类型导致报错。
处理步骤
避免声明@Styles装饰的函数返回值为函数类型。
错误信息
A struct declaration without the 'default' modifier must have a name.
错误描述
没有default修饰符的struct声明必须有一个name。
可能原因
开发者声明struct时没有加入default修饰符也没有命名导致报错。
处理步骤
为struct正确命名即可。
错误信息
Should not add return type to the function that is decorated by Extend.
错误描述
@Extend装饰的函数不能返回函数类型。
可能原因
开发者声明@Extend装饰的函数返回值为函数类型导致报错。
处理步骤
避免声明@Extend装饰的函数返回值为函数类型。
错误信息
A property decorated by 'xxx' cannot be used with two-bind syntax.
错误描述
@Computed装饰器与!!一起使用错误。
可能原因
开发者同时使用@Computed装饰器与!!导致报错。
处理步骤
避免同时使用@Computed装饰器与!!。
错误信息
A property decorated by 'xxx' cannot define a set method.
错误描述
@Computed只能装饰get方法校验。
可能原因
开发者使用@Computed装饰器装饰了set方法导致报错。
处理步骤
按照@Computed规范正确使用,只能装饰get方法。
错误信息
When the two-way binding syntax is used, do not assign a value to 'xxx' variable 'yyy' because the framework generates the default assignment.
错误描述
当使用双向绑定语法!!时不需要给@Event对应函数赋值因为UI框架会自动生成默认值。
可能原因
开发者在使用双向绑定语法!!时还给对应的@Event方法传值导致报错。
处理步骤
当使用!!双向绑定语法给子组件传递参数时,给对应的@Event方法传参会编译报错,不要给对应的$开头的@Event方法传参。
错误信息
The '@Reusable' and '@ReusableV2' decorators cannot be applied simultaneously.
错误描述
@Reusable不能与@ReusableV2一起装饰组件。
可能原因
开发者同时使用@Reusable和@ReusableV2一起装饰组件导致报错。
处理步骤
避免同时使用@Reusable和@ReusableV2一起装饰组件。
错误信息
'@ReusableV2' is only applicable to custom components decorated by '@ComponentV2'.
错误描述
@ReusableV2不能装饰非@ComponentV2装饰的自定义组件。
可能原因
开发者使用@ReusableV2装饰@Component等非@ComponentV2装饰器装饰的自定义组件导致报错。
处理步骤
用@ReusableV2装饰@ComponentV2装饰的自定义组件即可。
错误信息
A custom component decorated with '@Component' cannot contain child components decorated with '@ReusableV2'.
错误描述
@Component组件调用的子组件不能是@ReusableV2装饰的组件。
可能原因
开发者在@Component装饰的组件中调用了@ReusableV2装饰的组件作为子组件导致报错。
处理步骤
避免在V1装饰器@Component装饰的组件中调用@ReusableV2装饰的组件。
错误信息
A custom component decorated with '@Reusable' cannot contain any child components decorated with '@ReusableV2'.
错误描述
@Reusable组件不能包含@ReusableV2装饰的子组件。
可能原因
开发者在@Reusable装饰的组件中调用了@ReusableV2装饰的组件作为子组件导致报错。
处理步骤
避免在V1装饰器@Reusable装饰的组件中调用@ReusableV2装饰的组件。
错误信息
A custom component decorated with '@ReusableV2' cannot contain child components decorated with '@Reusable'.
错误描述
@ReusableV2组件不能包含@Reusable装饰的子组件。
可能原因
开发者在@ReusableV2装饰的组件中调用了@Reusable装饰的组件作为子组件导致报错。
处理步骤
避免在V2装饰器@ReusableV2装饰的组件中调用@Reusable装饰的组件。
错误信息
Property 'xxx' must be initialized through the component constructor.
错误描述
必须父组件构造初始化校验。
可能原因
开发者使用@Require装饰器装饰的变量没有在父组件构造时初始化导致报错。
处理步骤
@Require装饰器装饰的变量需要在父组件构造时进行初始化。
错误信息
The template attribute of the Repeat component cannot contain any custom component decorated with '@ReusableV2'.
错误描述
Repeat.template不能包含@ReusableV2装饰的自定义组件。
可能原因
开发者在使用Repeat时template属性中包含了@ReusableV2装饰的自定义组件导致报错。
处理步骤
根据错误描述修改,删除template属性中@ReusableV2装饰的组件即可。
错误信息
The reuse attribute is only applicable to custom components decorated with both '@ComponentV2' and '@ReusableV2'.
错误描述
reuse只能用于@ReusableV2装饰的@ComponentV2自定义组件。
可能原因
开发者未明确reuse的使用场景,在@ReusableV2装饰的@ComponentV2自定义组件之外使用该属性导致报错。
处理步骤
根据错误描述修改,在正确场景下使用reuse属性功能。
错误信息
The reuseId attribute is not applicable to custom components decorated with both '@ComponentV2' and '@ReusableV2'.
错误描述
reuseId属性不能用于@ReusableV2装饰的@ComponentV2自定义组件。
可能原因
开发者在@ReusableV2装饰的@ComponentV2自定义组件下使用reuseId属性导致报错。
处理步骤
根据错误描述修改,在正确场景下使用reuseId属性功能。
错误信息
The V1 decorator 'xxx' cannot be applied to a Function-type variable 'yyy'.
错误描述
ArkUI状态管理V1装饰器不能用于Function类型或者() => void类型的变量,会导致运行时出现错误;从API version 23开始,该问题提前至编译期拦截,避免潜在运行时异常。ArkUI状态管理V1装饰器包括:@State, @Prop, @Link, @Provide, @Consume, @StorageLink, @StorageProp, @LocalStorageLink, @LocalStorageProp, @ObjectLink。
可能原因
开发者在Function类型或者() => void类型的变量上使用了V1装饰器。
处理步骤
根据错误描述修改,删除用于Function类型或者() => void类型变量上的V1装饰器。
错误信息
The '@Extend' function cannot have the same name as the built-in style attribute 'xxx' of the component 'yyy'.
错误描述
@Extend函数名不可以与对应组件的内置属性名相同。
可能原因
开发者将组件的@Extend函数命名为组件内置属性同名函数名。
处理步骤
根据错误描述修改,避免将@Extend函数命名为组件内置属性同名函数名。
错误信息
The '@Env' property cannot be specified a default value.
错误描述
@Env装饰的变量不可以赋初始值。
可能原因
开发者给@Env装饰的变量赋初始值。
处理步骤
根据错误描述修改,避免给@Env装饰的变量赋初始值。
错误信息
The '@Env' decorator can only be used in structs decorated by '@Component' or '@ComponentV2'.
错误描述
@Env装饰器只能在@Component和@ComponentV2装饰的struct中使用。
可能原因
开发者在class或者全局使用@Env装饰器。
处理步骤
根据错误描述修改,仅在@Component和@ComponentV2装饰的struct中使用@Env装饰器。
错误信息
The '@Env' decorator can only decorate 'WindowSizeLayoutBreakpointInfo', 'SizeInVP', 'Size', 'UIEnvWindowAvoidAreaInfoPX', 'UIEnvWindowAvoidAreaInfoVP' classes or their child classes.
错误描述
@Env装饰器只能用于声明特定类型或者其子类类型实例。
可能原因
开发者使用@Env装饰器装饰除指定类型及其子类以外的类型实例。
处理步骤
根据错误描述修改,仅使用@Env装饰器装饰特定类型及其子类类型实例。
错误信息
Within structs decorated with '@ComponentV2', '@Env' can only initialize variables decorated with '@Param'.
错误描述
构造@ComponentV2装饰的struct时,@Env装饰的状态变量仅能初始化@Param装饰的状态变量。
可能原因
在构造@ComponentV2装饰的struct时,开发者使用@Env装饰的变量来初始化@Param以外的装饰器装饰的状态变量。
处理步骤
避免使用@Env装饰的变量初始化@Param以外的V2装饰器装饰的状态变量。
错误信息
Within structs decorated with '@Component', '@Env' can only initialize regular (non-decorated) variables.
错误描述
构造@Component装饰的struct时, @Env装饰的变量仅能初始化普通变量。
可能原因
在构造@Component装饰的struct时,开发者使用@Env装饰的变量来初始化状态变量。
处理步骤
构造@Component装饰的struct时避免使用@Env装饰的变量初始化状态变量。
错误信息
The type of the parent component's state variable initializing the '@Link' variable 'xxx' must match the '@Link' variable's declared type.
错误描述
父组件初始化子组件中'@Link'装饰的状态变量时的数据源也需要是对应类型的状态变量。
可能原因
开发者使用状态变量的属性或者非对应类型的状态变量初始化@Link装饰的状态变量。
处理步骤
根据错误描述修改,使用类型对应的状态变量初始化@Link装饰的状态变量。
错误信息
Only constant expressions are supported as parameters in '@SyncMonitor'. Variables are not allowed.
错误描述
@SyncMonitor装饰器仅接受常量字符串作为参数,不允许传入变量。
可能原因
开发者传入变量、常量或者函数返回值等类型作为@SyncMonitor装饰器的参数。
处理步骤
为了保证传入值的确定性,传入常量字符串作为@SyncMonitor装饰器的参数。
错误信息
'@SyncMonitor' cannot observe non-existent variables or non-state variables, except in wildcard-based monitoring scenarios.
错误描述
@SyncMonitor无法观测不存在的变量或者非状态变量(通配符模式除外)。
可能原因
开发者在@SyncMonitor装饰器参数中传入了不存在的变量或者非状态变量。
处理步骤
根据错误描述修改,在@SyncMonitor装饰器参数中传入存在的状态变量。
错误信息
In wildcard-based monitoring scenarios with 'xxx', the .* pattern must be placed at the end of the string.
错误描述
在@SyncMonitor与@Monitor的通配符观测场景下, '.*'符号必须配置在字符串的末尾。
可能原因
开发者在@SyncMonitor或者@Monitor的通配符观测场景下,错误地配置'.*'符号的位置。
处理步骤
根据错误描述修改,配置'.*'符号于字符串末尾的正确位置。
错误信息
Invalid parameter. State variables decorated with '@Env' of type 'xxx' can only accept 'yyy'.
错误描述
@Env装饰器的参数与装饰的变量类型有严格键值匹配。
可能原因
开发者没有按照@Env装饰器参数与类型的严格键值匹配传值导致报错。
处理步骤
根据错误描述修改,按照描述提示传入正确的装饰器参数。
错误信息
In a struct decorated with '@Component', the function decorated with '@ComponentReuse' has the following input parameter: params : Record<string, Object | null | undefined>.
错误描述
在@Component装饰的struct中,@ComponentReuse装饰的函数需要定义特定的形参类型。
可能原因
开发者在@Component装饰的struct里@ComponentReuse装饰的函数中没有定义形参或是形参类型不准确。
处理步骤
根据错误描述修改,在@ComponentReuse装饰的函数中定义对应的形参类型。
错误信息
Methods decorated with '@ComponentReuse' in '@ComponentV2' cannot have input parameters.
错误描述
在@ComponentV2装饰的struct中,@ComponentReuse装饰的函数不能有入参。
可能原因
开发者在@ComponentV2装饰的struct里@ComponentReuse装饰的函数中定义了形参。
处理步骤
根据错误描述修改,在@ComponentReuse装饰的函数中删除定义的形参。
错误信息
Methods decorated with 'xxx' cannot have input parameters.
错误描述
特定生命周期装饰器(比如@ComponentRecycle)装饰的方法不能有入参。
可能原因
开发者在特定生命周期装饰器装饰的方法中定义了形参。
处理步骤
根据错误描述修改,在特定生命周期装饰器装饰的函数中删除定义的形参。
错误信息
The value of 'enableWildcard' must be a Boolean keyword.
错误描述
传给enableWildcard的值必须是布尔关键字。
可能原因
开发者在@Monitor使用通配符场景下传递了非布尔关键字的其他类型值给enableWildcard属性导致报错。
处理步骤
使用true关键字或false关键字给enableWildcard属性。
错误信息
'xxx' is not a '@Reusable' or '@ReusableV2' component and cannot be added to poolAccepts.
错误描述
全局复用poolAccepts属性无法接受一个非复用组件。
可能原因
开发者开启全局复用后在poolAccepts属性中传入了一个非复用组件导致报错。
处理步骤
使用全局复用时在poolAccepts中仅能传入复用组件。
错误信息
'xxx' cannot list itself in poolAccepts. The pool is not yet ready when 'xxx' is being constructed.
错误描述
全局复用poolAccepts属性无法传入组件本身,复用池在组件构建时还未准备好。
可能原因
开发者开启全局复用后在poolAccepts属性中传入了组件本身。
处理步骤
使用全局复用时在poolAccepts中避免传入组件本身,否则一定导致报错。
错误信息
'xxx' must provide both reusePool and poolAccepts. Neither can be omitted when using the global reuse pool.
错误描述
全局复用池必须同时传入reusePool和poolAccepts属性,缺一不可。
可能原因
开发者使用全局复用池时仅传入reusePool与poolAccepts属性其中之一,没有同时传入。
处理步骤
根据错误描述修改,使用全局复用池时同时传入reusePool和poolAccepts。
错误信息
PoolAccepts cannot be an empty array. Provide at least one '@Reusable' or '@ReusableV2' component.
错误描述
全局复用池poolAccepts不可以是空数组。至少传入一个可复用组件。
可能原因
开发者给全局复用池poolAccepts属性传入了空数组。
处理步骤
全局复用池poolAccepts中至少传入一个可复用组件。
错误信息
ReusePool must be either 'shared' or 'perInstance'. The value 'xxx' is not valid.
错误描述
全局复用池reusePool需要严格传入字符串'shared'或者'perInstance', 'xxx'是无效值。
可能原因
开发者在全局复用池reusePool属性中传入'shared'或'perInstance'以外的非法值。
处理步骤
全局复用池reusePool需要严格传入字符串'shared'或者'perInstance'。
错误信息
ReusePool can only accept string literal.
错误描述
全局复用池reusePool属性必须传入字符串。
可能原因
开发者在全局复用池reusePool属性中传入变量、常量或函数返回值等类型导致报错。
处理步骤
全局复用池reusePool属性必须传入字符串。
错误信息
The type of the property decorated with 'xxx' must be consistent with the generic type of the key.
错误描述
@CustomEnv或@Env装饰器装饰的变量类型需要与装饰器参数泛型一致。
可能原因
开发者定义的@CustomEnv或@Env装饰器装饰的变量类型与参数泛型不一致导致报错。
处理步骤
根据错误描述修改,保持变量类型与参数泛型一致。
错误信息
Invalid key for '@CustomEnv', '@CustomEnv' key must be global const and created from CustomEnvKey.create<T>().
错误描述
@CustomEnv装饰器参数需要符合特定语法格式(CustomEnvKey.create<T>()初始化的常量)。
可能原因
开发者在@CustomEnv装饰器中传入的参数不符合特定语法格式。
处理步骤
按照CustomEnvKey.create<T>()初始化的常量要求修改传入@CustomEnv装饰器的参数。