# Compilation Error Codes
> **NOTE**
>
> This topic describes only module-specific error codes. For details about universal error codes, see [Universal Error Codes](../errorcode-universal.md).
## 10905301 @Watch Decorator Callback Function Is Not Defined
**Error Message**
\'@Watch\' cannot be used with \'xxx\'. Apply it only to parameters that correspond to existing methods.
**Description**
This error code is reported when the callback function for the @Watch decorator is not defined.
**Possible Cause**
The variable decorated with @Watch is defined in the struct, but the corresponding callback function is missing.
**Solution**
Define a callback function with the same name in the struct to handle the watched variable.
## 10905101 @BuilderParam Initialization Error
**Error Message**
\'@BuilderParam\' property can only initialized by \'@Builder\' function or \'@LocalBuilder\' method in struct.
**Description**
This error code is reported when @BuilderParam decorated variables are initialized using methods other than those decorated by @Builder.
**Possible Causes**
The @BuilderParam decorated variable is being initialized using a regular function or variable of another type.
**Solution**
Define functions decorated by @LocalBuilder or @Builder and use them to initialize variables decorated by @BuilderParam.
## 10905302 Mixed Use of Multiple State Management Decorators
**Error Message**
The property \'xxx\' cannot have multiple state management decorators.
**Description**
This error code is reported when a variable is decorated by multiple state management decorators.
**Possible Cause**
The same variable is decorated by multiple state management decorators.
**Solution**
Use only one appropriate state management decorator for the variable.
## 10905303 State Variable Initialization Verification Exception
**Error Message**
The \'xxx\' property \'yyy\' must be specified a default value.
**Description**
This error code is reported when variables decorated by @State, @StorageLink, @StorageProp, @LocalStorageLink, @LocalStorageProp, or @Provide are not initialized.
**Possible Cause**
Variables decorated by @State, @StorageLink, @StorageProp, @LocalStorageLink, @LocalStorageProp, or @Provide are not initialized.
**Solution**
Initialize variables decorated by @State, @StorageLink, @StorageProp, @LocalStorageLink, @LocalStorageProp, and @Provide.
## 10905304 Failed to Verify the Initialization of a Specific Decorated Variable
**Error Message**
The \'xxx\' property cannot be specified a default value.
**Description**
This error code is reported when initialization is performed on variables decorated by decorators such as @Consume, @Link, and @ObjectLink.
**Possible Cause**
Initialization is performed when defining variables decorated by decorators such as @Consume, @Link, and @ObjectLink.
**Solution**
Do not initialize variables decorated by @Consume, @Link, and @ObjectLink. Refer to the correct value assignment rules for decorators.
## 10905305 Variable Type Verification Exception
**Error Message**
The property \'xxx\' must specify a type.
**Description**
This error code is reported when the type is not specified for a variable decorated by a decorator.
**Possible Cause**
The type is not specified for a variable decorated by a decorator.
**Solution**
Specify the type for the variable decorated by the decorator.
## 10905307 Failed to Verify the Specific Decorated Variable Type
**Error Message**
\'@ObjectLink\' cannot be used with this type. Apply it only to classes decorated by \'@Observed\' or initialized using the return value of \'makeV1Observed\'.
**Description**
This error code is reported when the type of a variable decorated by @ObjectLink is not a class or union type decorated by @Observed defined in an .ets file.
**Possible Cause**
The variable decorated by @ObjectLink is initialized using a class that is not decorated by @Observed or another incompatible type.
**Solution**
Ensure that class instances decorated by @Observed are used with @ObjectLink.
## 10905308 Failed to Verify the Decorator of a Specific Variable Type
**Error Message**
The \'xxx\' property \'yyy\' cannot be a \'zzz\' object.
**Description**
This error code is reported when a variable decorated by @State or other state decorators is of type CustomDialogController.
**Possible Cause**
A state variable decorator is used on a variable of type CustomDialogController.
**Solution**
Do not use state variable decorators on variables of type CustomDialogController.
## 10905309 Custom Decorator Name Verification Error
**Error Message**
The decorator \'xxx\' cannot have the same name as the built-in style attribute \'yyy\'.
**Description**
This error code is reported when a custom decorator has the same name as a built-in property.
**Possible Cause**
The custom decorator name conflicts with a built-in property name.
**Solution**
Rename the custom decorator to avoid conflicts with built-in property names.
## 10905310 @Watch Decorator Verification Error
**Error Message**
Regular variable \'xxx\' can not be decorated with \'@Watch\'.
**Description**
This error code is reported when a regular variable is decorated by @Watch.
**Possible Cause**
The @Watch decorator is used on a regular variable.
**Solution**
Use @Watch only on state variables decorated by appropriate state variable decorators, such as @State.
## 10905311 @Watch Decorator Parameter Verification Error
**Error Message**
\'@Watch\' cannot be used with \'xxx\'. Apply it only to \'string\' parameters.
**Description**
This error code is reported when the parameter of the @Watch decorator is not a string.
**Possible Cause**
A non-string value is used as the parameter for the @Watch decorator.
**Solution**
Ensure that the parameter of the @Watch decorator is a string.
## 10905312 Custom Decorator Verification Exception
**Error Message**
The inner decorator \'xxx\' cannot be used together with custom decorator.
**Description**
This error code is reported when built-in component decorators such as @State are used together with custom decorators.
**Possible Cause**
A custom decorator is applied to a variable that already has a built-in component decorator, such as @State.
**Solution**
Avoid using both state variable decorators (such as @State) and custom decorators on the same variable.
## 10905201 Parent Component Verification Error
**Error Message**
The \'xxx\' component can only be nested in the \'yyy\' parent component.
**Description**
This error code is reported when a component's parent is not the specified parent component.
**Possible Cause**
The parent component of a component (for example, **Blank**) is not within the allowed range of parent components.
**Solution**
Modify the parent component or add an intermediate component based on the error description.
## 10905202 Failed to Verify the Child Component of the Button Component
**Error Message**
The Button component with a label parameter can not have any child.
**Description**
This error code is reported when a **Button** component with a label contains child components.
**Possible Cause**
The **Button** component includes both a label and child components, which is not allowed.
**Solution**
Remove either the label content or the child component content (including the braces).
## 10905203 .stateStyles Syntax Check Error
**Error Message**
\'.stateStyles\' doesn't conform standard.
**Description**
This error code is reported when the **stateStyles** property does not comply with the syntax.
**Possible Cause**
The **stateStyles** property is incorrectly specified or does not conform to the required syntax.
**Solution**
Ensure that different states in **stateStyles** are correctly specified.
## 10905204 UI Component Syntax Check Error
**Error Message**
\'xxx\' does not meet UI component syntax.
**Description**
This error code is reported when a statement does not comply with the UI component syntax.
**Possible Cause**
The code does not follow the basic UI component syntax.
**Solution**
Modify the syntax according to the correct UI component syntax.
## 10905207 Failed to Verify the then Clause of the if Statement
**Error Message**
Then statement cannot be null in if statement.
**Description**
This error code is reported when the **if** statement is missing a **then** clause.
**Possible Cause**
The **then** statement in the **if** syntax is empty.
**Solution**
Add a valid **then** clause after the **if** statement.
## 10905208 Failed to Verify the Judgment Condition of the if Statement
**Error Message**
Condition expression cannot be null in if statement.
**Description**
This error code is reported when the **if** statement is missing a condition.
**Possible Cause**
The judgment condition of the **if** statement is empty.
**Solution**
Add a valid condition to the **if** statement.
## 10905102 @BuilderParam Tail Closure Scenario Verification Exception
**Error Message**
In the trailing lambda case, \'xxx\' must have one and only one property decorated with \'@BuilderParam\', and its \'@BuilderParam\' expects no parameter.
**Description**
This error code is reported when multiple variables decorated by @BuilderParam are defined in the trailing closure scenario, or a variable decorated by @BuilderParam contains parameters.
**Possible Cause**
In the trailing closure scenario, there can be only one variable decorated by @BuilderParam (excluding parameters).
**Solution**
Remove unnecessary @BuilderParam decorators and retain only one @BuilderParam decorator without parameters.
## 10905209 UI Syntax Verification Error with the build() Method
**Error Message**
Only UI component syntax can be written here.
**Description**
This error code is reported when content other than UI syntax is used.
**Possible Cause**
Non-UI syntax is used.
**Solution**
Modify the syntax according to the correct UI component syntax.
## 10905210 Root Container Verification Error with the build() Method
**Error Message**
In an \'@Entry\' decorated component, the \'build\' method can have only one root node, which must be a container component.
**Description**
This error code is reported when multiple root containers are defined in the **build()** method.
**Possible Cause**
Multiple root containers are defined in the build() method.
**Solution**
Remove redundant root containers to ensure that the **build()** method has only one root container.
## 10905103 Failed to Verify the build() Method
**Error Message**
The struct \'xxx\' must have at least and at most one 'build' method.
**Description**
This error code is reported when multiple **build()** methods are defined in the struct component, or the **build()** method is missing.
**Possible Cause**
Multiple **build()** methods are defined in the struct, or the **build()** method is missing.
**Solution**
Define only one **build()** method in the struct.
## 10905211 Failed to Verify @CustomDialog Member Properties
**Error Message**
The \'@CustomDialog\' decorated custom component must contain a property of the CustomDialogController type.
**Description**
This error code is reported when a custom component decorated by @CustomDialog lacks a member property of the CustomDialogController type.
**Possible Cause**
The custom component decorated by @CustomDialog does not have a member property of the CustomDialogController type.
**Solution**
Add a member property of the CustomDialogController type to the custom component decorated by @CustomDialog.
## 10905212 Struct Verification Error
**Error Message**
Structs are not allowed to inherit from classes or implement interfaces.
**Description**
This error code is reported when a struct is defined as a subclass or implementation of another class or API.
**Possible Cause**
The struct extends another class or implements another API.
**Solution**
Do not use structs to extend other classes or implement other APIs.
## 10905104 Failed to Verify the Static Method Decorator of the Custom Component
**Error Message**
Static methods in custom components cannot be decorated by \'@LocalBuilder\'.
**Description**
This error code is reported when the @LocalBuilder decorator is used on static methods in custom components.
**Possible Cause**
The @LocalBuilder decorator is used on static methods.
**Solution**
Remove the **static** keyword.
## 10905105 @Styles Decorator Verification Error
**Error Message**
\'@Styles\' decorated functions and methods cannot have arguments.
**Description**
This error code is reported when parameters are included in functions decorated by @Styles.
**Possible Cause**
Parameters are included in functions decorated by @Styles.
**Solution**
Remove the parameters from the @Styles decorator.
## 10905106 Failed to Verify the build() Method
**Error Message**
The \'build\' method can not have arguments.
**Description**
This error code is reported when parameters are included in the **build()** method.
**Possible Cause**
Parameters are included in the **build()** method.
**Solution**
Remove the parameters from the **build()** method.
## 10905313 Failed to Verify the Struct Variable
**Error Message**
The static variable of struct cannot be used together with built-in decorators.
**Description**
This error code is reported when a built-in decorator is used to decorate a static variable in the struct.
**Possible Cause**
A built-in decorator is used to decorate a static variable in the struct.
**Solution**
Do not use built-in decorators to decorate static variables in structs.
## 10905314 \$ Use Verification Error
**Error Message**
Property \'xxx\' cannot initialize using \'\$\' to create a reference to a variable.
**Description**
This error code is reported when $ is used incorrectly to decorate a variable. $ can only be used on child component attributes decorated by @Link.
**Possible Cause**
The \$ symbol is used to decorate a property member that is decorated by @Prop or other property members not decorated by @Link in a child component.
**Solution**
Use the @Link decorator to decorate the corresponding variable in the child component, or remove \$.
## 10905315 Parent and Child Component Value Verification Exception
**Error Message**
The \'xxx\' property \'yyy\' cannot be assigned to the \'zzz\' property \'nnn\'.
**Description**
This error code is reported when the value assignment between parent and child components is incorrect.
**Possible Cause**
A regular variable is used to initialize a member variable decorated by @Link in a child component.
**Solution**
Do not use regular variables to initialize member variables decorated by @Link in child components.
## 10905316 @Link Decorator Variable Initialization Verification Exception
**Error Message**
The property \'xxx\' in the custom component \'yyy\' is missing (mandatory to specify).
**Description**
This error code is reported when variables decorated by @Link are not initialized from the parent component.
**Possible Cause**
The member variable decorated by @Link in the child component is not initialized when the parent component calls the child component.
**Solution**
Initialize variables decorated by @Link from the parent component.
## 10905317 Failed to Verify the Initialization of a Decorated Variable
**Error Message**
The property \'xxx\' in the custom component \'yyy\' cannot be initialized here (forbidden to specify).
**Description**
This error code is reported when variables decorated by @StorageProp, @StorageLink, @Consume, or other decorators are initialized when a parent component calls a child component.
**Possible Cause**
Member variables decorated by @StorageProp, @StorageLink, and @Consume are initialized when the parent component calls the child component.
**Solution**
Correctly use variables decorated by the @StorageProp, @StorageLink, or @Consume decorator. For details, see the reference documentation of these decorators.
## 10905318 Verification Error During Parent-to-Child Transfer Using !! with a V2 Component
**Error Message**
When the two-way binding syntax is used, the initial value of property \'xxx\' must be a variable.
**Description**
This error code is reported when non-variables are used for parent-child transfer using **!!** with a V2 component.
**Possible Cause**
Functions, constants, or literals are used for parent-child transfer using **!!** with a V2 component.
**Solution**
When using **!!** with a V2 component for parent-child transfer, make sure only variables are used.
## 10905319 Child Component Variable Verification Error During !! Use with a V2 Component
**Error Message**
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\'.
**Description**
This error code is reported when @Param is not used together with @Event when **!!** is used with a V2 component.
**Possible Cause**
When a V2 component is used, the child component variable is not decorated by @Param or the @Event decorated callback method is not defined.
**Solution**
Use @Param to decorate child component variables and define the callback method decorated by @Event in the V2 scenario.
## 10905320 @Param Initialization Verification Error in the V2 Scenario
**Error Message**
The optional character can not be used in the initial value of property \'xxx\'.
**Description**
This error code is reported when optional symbols are used to transfer @Param decorated variables defined by child components in the V2 scenario.
**Possible Cause**
In the V2 scenario, an optional symbol is used for initializing an @Param decorated variable in the child component.
**Solution**
Avoid using optional symbols when initializing variables decorated by @Param in the V2 scenario.
## 10905321 Failed to Verify the Initialization of @Prop and @BuilderParam Decorated Variables
**Error Message**
\'@Required\' decorated \'xxx\' must be initialized through the component constructor.
**Description**
This error code is reported when the initialization of the @Prop and @BuilderParam decorated variables is incorrect.
**Possible Cause**
The @Require decorator is used with @Prop and @BuilderParam to decorate child component variables, but these variables fail to be initialized when the parent component calls the child component.
**Solution**
Make sure variables decorated by @Require, @Prop, or @BuilderParam are initialized when the parent component calls the child component.
## 10905213 Incorrect Mixed Use of V1 and V2 Components
**Error Message**
A V2 component cannot be used with any member property decorated by \'@Link\' in a V1 component.
**Description**
This error code is reported when a V2 component is used together with the @Link decorator of a V1 component.
**Possible Cause**
V1 components containing the @Link decorator are used within V2 components.
**Solution**
Avoid using V1 components with the @Link decorator in V2 components.
## 10905323 V2 Decorator Decorated Properties Incorrectly Assigned to V1 Components
**Error Message**
Property \'xxx\' in the \'@ComponentV2\' component \'yyy\' is not allowed to be assigned values here.
**Description**
This error code is reported when a property decorated by a V2 decorator is assigned to a V1 component.
**Possible Cause**
The V1 component called is assigned with a property decorated by a V2 decorator.
**Solution**
Do not assign values of properties decorated by V2 decorators to V1 components.
## 10905324 Incorrect Initialization of a Specific Decorated Variable
**Error Message**
The \'xxx\' property \'yyy\' in the custom component \'zzz\' cannot be initialized here (forbidden to specify).
**Description**
This error code is reported when variables decorated by specific decorators are initialized during parent-child component calls.
**Possible Cause**
A variable decorated by a specific decorator in a child component is not correctly initialized when called in the parent component.
**Solution**
Follow the usage guidelines of the specific decorators.
## 10905325 Incorrect Use of @Require in the V2 Scenario
**Error Message**
In a struct decorated with \'@ComponentV2\', \'@Require\' can only be used with \'@Param\'.
**Description**
This error code is reported when the @Require decorator is used with a decorator other than @Param in the V2 scenario.
**Possible Cause**
The @Require decorator is used with a decorator other than @Param in the V2 scenario.
**Solution**
Use @Require together with @Param.
## 10905326 Incorrect Use of @Once in the V2 Scenario
**Error Message**
When a variable decorated with \'@Once\', it must also be decorated with \'@Param\'.
**Description**
This error code is reported when the @Once decorator is used without the @Param decorator in the V2 scenario.
**Possible Cause**
The variable decorated by @Once is not decorated by @Param in the V2 scenario.
**Solution**
Use @Once together with @Param.
## 10905327 Failed to Verify the Default Value of @Param in the V2 Scenario
**Error Message**
When a variable decorated with \'@Param\' is not assigned a default value, it must also be decorated with \'@Require\'.
**Description**
This error code is reported when a variable decorated by @Param in a V2 component is not assigned a default value and is not decorated by @Require.
**Possible Cause**
In the V2 scenario, the @Param decorator is used to decorate variables that are not assigned default values or decorated by the @Require decorator.
**Solution**
Assign a default value to the variable decorated by @Param or decorate it with @Require.
## 10905107 @BuilderParam Initialization Error
**Error Message**
\'@BuilderParam\' property can only be initialized by \'@Builder\' function.
**Description**
This error code is reported when @BuilderParam decorated variables are initialized using methods other than those decorated by @Builder.
**Possible Cause**
Other types of variables or regular functions are used to initialize variables decorated by @BuilderParam.
**Solution**
Change the initial value of @BuilderParam to a function decorated by @Builder.
## 10905328 Failed to Verify the Member Type of a State Variable
**Error Message**
The property \'xxx\' must specify a type.
**Description**
This error code is reported when the member property type of a state variable fails verification.
**Possible Cause**
The type of the state variable is not declared.
**Solution**
Declare the type for the state variable. The type must meet the verification requirements.
## 10906217 Failed to verify Service Widget Parameters
**Error Message**
\'@Entry\' doesn't support {} parameter in card.
**Description**
This error code is reported when @Entry in the service widget does not support the specified input parameter.
**Possible Cause**
An invalid parameter is passed to @Entry in the service widget.
**Solution**
Rectify the issue based on the error message.
## 10905108 @Extend Decorator Parameter Verification Error
**Error Message**
\'xxx\' should have one and only one parameter.
**Description**
This error code is reported when decorators such as @Extend do not have exactly one parameter.
**Possible Cause**
When using decorators such as @Extend, no parameter is provided or multiple parameters are provided.
**Solution**
Make sure decorators such as @Extend have exactly one parameter.
## 10903329 Resource Name Verification Exception
**Error Message**
Unknown resource name \'xxx\'.
**Description**
This error code is reported when the resource name fails verification.
**Possible Cause**
The provided resource name is incorrect.
**Solution**
Make sure the resource name is correct.
## 10903330 Resource Type Verification Exception
**Error Message**
Unknown resource type \'xxx\'.
**Description**
This error code is reported when the resource type fails verification.
**Possible Cause**
The provided resource name is incorrect.
**Solution**
Make sure the resource type is correct.
## 10903331 Resource Source Verification Exception
**Error Message**
Unknown resource source \'xxx\'.
**Description**
This error code is reported when the resource source fails verification.
**Possible Cause**
The provided resource source is incorrect.
**Solution**
Make sure the resource source is correct.
## 10905332 Resource Reference Format Verification Exception
**Error Message**
Invalid resource file parameter. Enter a value in the format of \'xxx.yyy.zzz\'.
**Description**
This error code is reported when the resource is incorrectly referenced.
**Possible Cause**
The format used to reference resources is incorrect.
**Solution**
Make sure the format used to reference resources is correct.
## 10904333 Resource Verification Exception
**Error Message**
No such \'xxx\' resource in current module.
**Description**
This error code is reported when the **\$rawfile\(\)** references a resource that does not exist.
**Possible Cause**
The provided resource does not exist.
**Solution**
Make sure the resource name and path used match those specified using **\$rawfile**.
## 10905109 wrapBuilder Parameter Verification Exception
**Error Message**
The wrapBuilder\'s parameter should be a \'@Builder\' function.
**Description**
This error code is reported when the parameter of **wrapBuilder** is not an @Builder decorated method.
**Possible Cause**
a variable of another type or a regular function is used as the parameter of **wrapBuilder**.
**Solution**
Change the parameter of **wrapBuilder** to an @Builder decorated method.
## 10905110 @Styles Verification Exception
**Error Message**
\'@Styles\' decorated functions and methods cannot have arguments.
**Description**
This error code is reported when the method decorated by the @Styles decorator contains parameters.
**Possible Cause**
The method decorated by the @Styles decorator contains parameters.
**Solution**
Remove the parameters from the @Styles decorated method.
## 10905111 Incorrect Mixed Use of @AnimatedExtend and @Extend
**Error Message**
The function can not be decorated by \'@Extend\' and \'@AnimatedExtend\' at the same time.
**Description**
This error code is reported when both @AnimatedExtend and @Extend decorators are used to decorate the same API.
**Possible Cause**
Both the @AnimatedExtend and @Extend decorators are used to decorate the same API.
**Solution**
Remove either the @Extend or @AnimatedExtend decorator.
## 10905112 Decorator Verification Error
**Error Message**
\'xxx\' can not decorate the method.
**Description**
This error code is reported when invalid decorators such as @State are used to decorate methods.
**Possible Cause**
Property decorators such as @State are used to decorate methods.
**Solution**
Do not use property decorators such as @State to decorate methods.
## 10905219 Incorrect Use of Child Components
**Error Message**
The component \'xxx\' can only have the child component \'yyy\'.
**Description**
This error code is reported when unsupported child components are used in components such as **ContainerSpan**.
**Possible Cause**
A component such as **ContainerSpan** is used incorrectly with a child component outside the supported range.
**Solution**
Change the child component to one within the specified range.
## 10905220 Incorrect Number of Child Components
**Error Message**
The \'xxx\' component can have only one child component.
**Description**
This error code is reported when components such as **Button** that allows only a single child component contains multiple child components.
**Possible Cause**
Multiple child components are defined in a component that allows only a single child component.
**Solution**
Make sure the component in question has only one child component.
## 10905221 Incorrect Number of Child Components of a Specific Component
**Error Message**
When the component \'xxx\' set \'yyy\' as \'zzz\', it can only have a single child component.
**Description**
This error code is reported when multiple child components are defined for a specific component attribute that allows only a single child component.
**Possible Cause**
Multiple child components are defined for a specific component attribute that allows only a single child component.
**Solution**
Delete redundant child components of the specific component. Retain a maximum of one child component.
## 10905222 Failed to Verify Components Such as Image
**Error Message**
The component \'xxx\' can't have any child.
**Description**
This error code is reported when components such as **Image** contain braces (child components).
**Possible Cause**
Child components are defined for components that do not allow child components, such as **Image**.
**Solution**
Delete the child components.
## 10905223 Incorrect Number of Child Components of a Specific Component
**Error Message**
When the component \'xxx\' set \'yyy\' as \'zzz\', it can't have any child.
**Description**
This error code is reported when child components are defined for the target component attribute that does not allow child components.
**Possible Cause**
Child components are defined for the target component attribute that does not allow child components.
**Solution**
Delete the child components from the target component.
## 10905113 Incorrect Use of @Extend
**Error Message**
Use the \'xxx\' decorator only in the global scope.
**Description**
This error code is reported when decorators such as @Extend is used to decorate a member property method of a class or struct.
**Possible Cause**
A decorator such as @Extend is used in a class or struct.
**Solution**
Follow the usage guidelines of decorators.
## 10905337 Incorrect Decorator Use
**Error Message**
The \'xxx\' decorator can only be used with \'struct\'.
**Description**
This error code is reported when a struct decorator is used to decorate non-structs.
**Possible Cause**
Struct decorators such as @Component and @ComponentV2 are used to decorate non-structs, such as functions.
**Solution**
Use the correct decorator based on the error message.
## 10905338 V2 Decorator Verification Error
**Error Message**
The \'xxx\' decorator can only be used in a \'struct\' decorated with \'@ComponentV2\'.
**Description**
This error code is reported when a V2 member decorator is used in a struct not decorated by @ComponentV2.
**Possible Cause**
The V2 member decorator is used in a struct decorated by @Component.
**Solution**
Apply the V2 member decorator according to the instructions provided in the error message.
## 10905339 V1 Decorator Verification Error
**Error Message**
The \'xxx\' decorator can only be used in a \'struct\' decorated with \'@Component\'.
**Description**
This error code is reported when the member decorator of V1 is used in a struct not decorated by @Component.
**Possible Cause**
The V1 member decorator is used in a struct decorated by @ComponentV2.
**Solution**
Apply the V1 member decorator according to the instructions provided in the error message.
## 10905224 An @Observed Decorated Class Cannot Inherit from an @ObservedV2 Decorated Class
**Error Message**
A class decorated by \'@Observed\' cannot inherit from a class decorated by \'@ObservedV2\'.
**Description**
This error code is reported when an @Observed decorated class inherits from an @ObservedV2 decorated class.
**Possible Cause**
An @Observed decorated class inherits from an @ObservedV2 decorated class.
**Solution**
Inherit from a class decorated by @Observed or change the class decorator to @ObservedV2.
## 10905225 An @ObservedV2 Decorated Class Cannot Inherit from an @Observed Decorated Class
**Error Message**
A class decorated by \'@ObservedV2\' cannot inherit from a class decorated by \'@Observed\'.
**Description**
This error code is reported when an @ObservedV2 decorated class inherits from an @Observed decorated class.
**Possible Cause**
An @ObservedV2 decorated class inherits from an @Observed decorated class.
**Solution**
Inherit from a class decorated by @ObservedV2 or change the class decorator to @Observed.
## 10905226 Incorrect Mixed Use of @Observed and @ObservedV2
**Error Message**
A class can not be decorated by \'@Observed\' and \'@ObservedV2\' at the same time.
**Description**
This error code is reported when a class is decorated by both @Observed and @ObservedV2.
**Possible Cause**
Both @Observed and @ObservedV2 are used to decorate the same class.
**Solution**
Retain only one appropriate class decorator.
## 10905340 Incorrect Use of Decorators Designed to Decorate Member Variables in a Class
**Error Message**
The \'xxx\' can decorate only member variables in a \'class\'.
**Description**
This error code is reported when decorators designed to decorate member variables in a class are used to decorate methods instead.
**Possible Cause**
Decorators designed to decorate member variables in a class, such as @Type, are used to decorate methods instead.
**Solution**
Remove the decorators in question from methods in the class.
## 10905341 Incorrect Mixed Use of @Type and @Observed
**Error Message**
The \'xxx\' decorator can not be used in a \'class\' decorated with \'@Observed\'.
**Description**
This error code is reported when the decorator used in an @Observed decorated class is not supported.
**Possible Cause**
The decorator used in an @Observed decorated class is not supported.
**Solution**
Remove the unsupported decorator.
## 10905342 Incorrect Mixed Use of @Type and @Sendable
**Error Message**
The \'xxx\' decorator can not be used in a \'class\' decorated with \'@Sendable\'.
**Description**
This error code is reported when the decorator used in an @Sendable decorated class is not supported.
**Possible Cause**
The decorator used in an @Sendable decorated class is not supported.
**Solution**
Remove the unsupported decorator.
## 10905343 Incorrect Use of Decorators Designed to Decorate Member Methods in an @ObservedV2 Decorated Class
**Error Message**
The \'xxx\' can decorate only member \'yyy\' within a \'class\' decorated with \'@ObservedV2\'.
**Description**
This error code is reported when decorators designed to decorate member methods in an @ObservedV2 decorated class are used to decorate member methods in classes decorated by @Observed.
**Possible Cause**
Decorators designed to decorate member methods in an @ObservedV2 decorated class are used to decorate member methods in classes decorated by @Observed.
**Solution**
Use the decorator in question, such as @Monitor, only in @ObservedV2 decorated classes. In @Observed classes, use the @Watch decorator instead.
## 10905344 Incorrect Use of @Track and a V2 Decorator
**Error Message**
\'xxx\' cannot be used with classes decorated by \'@ObservedV2\'. Use the \'@Trace\' decorator instead.
**Description**
This error code is reported when a decorator designed for V1 is used with an @ObservedV2 decorated class.
**Possible Cause**
A decorator designed for V1, such as @Track, is used with an @ObservedV2 decorated class.
**Solution**
Do not use decorators designed for V1 in @ObservedV2 decorated classes.
## 10905345 Incorrect Use of @Track Outside a Class
**Error Message**
The \'xxx\' decorator can decorate only member variables of a class.
**Description**
This error code is reported when a decorator designed for use within a class is applied outside of a class.
**Possible Cause**
A decorator designed for use within a class, such as @Track, are applied outside of a class.
**Solution**
Make sure the decorators designed for use within a class are applied only within a class.
## 10905346 Incorrect Use of a V2 Decorator
**Error Message**
\'xxx\' can only decorate member property.
**Description**
This error code is reported when decorators such as @Local, @Param, @Once, @Event, @Provider, @Consume, and @BuilderParam are used to decorate non-member properties in @ComponentV2.
**Possible Cause**
The @Local, @Param, @Once, @Event, @Provider, @Consume, or @BuilderParam decorator is used to decorate a non-member property in @ComponentV2.
**Solution**
Use @Local, @Param, @Once, @Event, @Provider, @Consume, and @BuilderParam only to decorate member properties in @ComponentV2.
## 10905115 Incorrect Use of Method Decorators
**Error Message**
\'xxx\' can only decorate method.
**Description**
This error code is reported when method decorators, such as @LocalBuilder and @Monitor, are used to decorate non-methods.
**Possible Cause**
Method decorators, such as @LocalBuilder and @Monitor, are used to decorate property variables, global functions, or methods in classes.
**Solution**
Use the method decorators only to decorate methods.
## 10905116 Incorrect Use of the @Computed Decorator
**Error Message**
\'@Computed\' can only decorate 'GetAccessor'.
**Description**
This error code is reported when @Computed is used to decorate a method that is not a getter.
**Possible Cause**
The @Computed decorator is used to decorate a non-getter method.
**Solution**
Use @Computed only to decorate getter methods.
## 10905117 Incorrect Mixed Use of Method Decorators
**Error Message**
A function can only be decorated by one of the \'@AnimatedExtend\', \'@Builder\', \'@Extend\', \'@Styles\', \'@Concurrent\' and \'@Sendable\''.
**Description**
This error code is reported when two different method decorators are defined on the same method.
**Possible Cause**
Multiple method decorators are defined on the same method.
**Solution**
Select a single appropriate method decorator to use.
## 10905119 Duplicate Decorators
**Error Message**
Duplicate \'xxx\' decorators for method are not allowed.
**Description**
This error code is reported when the same decorator is applied to the same method multiple times.
**Possible Cause**
The same decorator is used repeatedly for a method.
**Solution**
Avoid using the same decorator multiple times on the same method.
## 10905121 Incorrect Mixed Use of Built-in Decorators
**Error Message**
The member property or method can not be decorated by multiple built-in decorators.
**Description**
This error code is reported when multiple built-in decorators are used to decorate the same member property or method.
**Possible Cause**
Multiple built-in decorators are used on the same member property or method.
**Solution**
Select a single appropriate built-in decorator to use.
## 10905348 Invalid State Variable Type
**Error Message**
The type of the \'xxx\' property can not be a class decorated with \'@ObservedV2\'.
**Description**
This error code is reported when a class decorated by @ObservedV2 is used as the type of a state variable.
**Possible Cause**
A class decorated by @ObservedV2 is used as the type of a state variable.
**Solution**
Avoid using classes decorated by @ObservedV2 as the type for state variables.
## 10905122 Incorrect Use of the @Concurrent Decorator
**Error Message**
\'@Concurrent\' can not be used on \'xxx\' function declaration.
**Description**
This error code is reported when @Concurrent is used to decorate a specific function.
**Possible Cause**
The @Concurrent decorator is used to decorate a specific function.
**Solution**
Do not use the @Concurrent decorator on specific functions.
## 10905123 Incorrect Use of @Concurrent on Methods
**Error Message**
\'@Concurrent\' can not be used on method, please use it on function declaration.
**Description**
This error code is reported when @Concurrent is used to decorate methods.
**Possible Cause**
The @Concurrent decorator is used to decorate methods.
**Solution**
Use the @Concurrent decorator only on function declarations, not on methods.
## 10905227 The Name of a Custom Component Cannot Be the Same as That of a Built-in Component
**Error Message**
The struct \'xxx\' cannot have the same name as the built-in component \'xxx\'.
**Description**
This error code is reported when the name of a custom component matches the name of a built-in component.
**Possible Cause**
The custom component has the same name as a built-in component.
**Solution**
Rename the custom component to a name that is different from any built-in component names.
## 10905228 The Name of a Custom Component Cannot Be the Same as That of a Built-in Component Attribute Method
**Error Message**
The struct \'xxx\' cannot have the same name as the built-in attribute \'xxx\'.
**Description**
This error code is reported when the name of a custom component matches the name of a built-in component attribute method.
**Possible Cause**
The custom component has the same name as an attribute method of a built-in component.
**Solution**
Rename the custom component to a name that is different from any built-in component attribute method names.
## 10905229 Invalid Struct Decorator
**Error Message**
The struct \'xxx\' can not be decorated with \'@ComponentV2\' and \'@Component\', \'@Reusable\', \'@CustomDialog\' at the same time.
**Description**
This error code is reported when a struct is decorated by multiple incompatible decorators such as @ComponentV2, @Component, @Reusable, and @CustomDialog.
**Possible Cause**
Multiple decorators that are not compatible with each other are used on the same struct.
**Solution**
Avoid using incompatible decorators on the same struct. Use only one appropriate decorator for the struct.
## 10905230 Lack of Required Decorators for Child Components
**Error Message**
Decorator \'@Component\', \'@ComponentV2\', or \'@CustomDialog\' is missing for struct \'xxx\'.
**Description**
TThis error code is reported when a child component is not decorated by @Component, @ComponentV2, or @CustomDialog.
**Possible Cause**
The child component is not decorated with the required decorators.
**Solution**
Make sure the child component is decorated by @Component, @ComponentV2, or @CustomDialog.
## 10905402 Invalid Use of the @Entry Decorator
**Error Message**
A page configured in \'main_pages.json\' or \'build-profile.json5\' must have one and only one \'@Entry\' decorator.
**Description**
This error code is reported when the @Entry decorator is missing or incorrectly used on the home page.
**Possible Cause**
The home page is not decorated with the @Entry decorator.
**Solution**
Make sure the home page has exactly one @Entry decorator.
## 10905231 Invalid Number of the @Entry Decorators
**Error Message**
A page can't contain more than one \'@Entry\' decorator.
**Description**
This error code is reported when multiple @Entry decorators are used on a single page.
**Possible Cause**
Multiple @Entry decorators are used on a single page.
**Solution**
Remove unnecessary @Entry decorators, making sure only one @Entry decorator is used on a page.
## 10905404 Invalid Number of the @Preview Decorators
**Error Message**
A page can contain at most 10 \'@Preview\' decorators.
**Description**
This error code is reported when more than 10 @Preview decorators are used on a single page.
**Possible Cause**
More than 10 @Preview decorators are used on the same page.
**Solution**
Remove unnecessary @Preview decorators, making sure a maximum of 10 @Preview decorators are used on a page.
## 10905232 Invalid Struct Name
**Error Message**
A struct must have a name.
**Description**
This error code is reported when a struct is not named.
**Possible Cause**
No name is provided for the struct.
**Solution**
Define a name for the struct.
## 10905233 Lack of Required Decorators for Child Components
**Error Message**
Decorator \'@Component\', \'@ComponentV2\', or \'@CustomDialog\' is missing for struct \'xxx\'.
**Description**
This error code is reported when a child component is not decorated with @Component, @ComponentV2, or @CustomDialog and is called by the parent component.
**Possible Cause**
The child component is not decorated with the required decorators.
**Solution**
Make sure the child component is decorated by @Component, @ComponentV2, or @CustomDialog before calling it.
## 10905125 Incorrect Use of Multiple Decorators on the Same Member Property or Method
**Error Message**
The member property or method can not be decorated by multiple decorators.
**Description**
This error code is reported when multiple decorators are used on the same member property or method.
**Possible Cause**
Multiple decorators are used on the same member property or method.
**Solution**
Remove redundant decorators and retain only one appropriate decorator.
## 10905235 Invalid Component Name
**Error Message**
The module name \'xxx\' can not be the same as the inner component name.
**Description**
This error code is reported when the name of a custom component matches the name of a built-in component.
**Possible Cause**
The custom component has the same name as a built-in component.
**Solution**
Change the name of the custom component to a name that is different from any built-in component names.
## 10905236 Incorrect Component Use
**Error Message**
UI component \'xxx\' cannot be used in this place.
**Description**
This error code is reported when the ArkUI built-in component is used outside the allowed context, such as outside the @Builder or build() method.
**Possible Cause**
The built-in component is used outside the @Builder or build() method, which does not meet the usage restrictions.
**Solution**
Use the built-in component within the @Builder method, build() method, or page transition method.
## 10905237 Invalid Component Name
**Error Message**
The struct name cannot contain reserved tag name: \'xxx\'.
**Description**
This error code is reported when the name of a custom component matches the name of an existing component.
**Possible Cause**
The custom component has the same name as an existing component.
**Solution**
Change the name of the custom component to a valid component name that is different from the existing component name.
## 10905127 Invalid @Styles Declaration
**Error Message**
Should not add return type to the function that is decorated by Styles.
**Description**
This error code is reported when functions decorated by @Styles return function types.
**Possible Cause**
The return value of the function decorated by @Styles is of the function type.
**Solution**
Do not declare the return value of a function decorated by @Styles as a function type.
## 10905238 Invalid Struct Declaration
**Error Message**
A struct declaration without the \'default\' modifier must have a name.
**Description**
This error code is reported when a struct declaration without the default modifier is not named.
**Possible Cause**
The struct is declared without the default modifier and is not named.
**Solution**
Name the struct correctly.
## 10905128 Invalid @Extend Declaration
**Error Message**
Should not add return type to the function that is decorated by Extend.
**Description**
This error code is reported when functions decorated by @Extend return function types.
**Possible Cause**
The return value of the function decorated by @Extend is of the function type.
**Solution**
Do not declare the return value of a function decorated by @Extend as a function type.
## 10905129 Incorrect Mixed Use of @Computed and !!
**Error Message**
A property decorated by \'xxx\' cannot be used with two-bind syntax.
**Description**
This error code is reported when the @Computed decorator is incorrectly used with two-way binding syntax.
**Possible Cause**
The @Computed decorator and two-way binding syntax are used together.
**Solution**
Do not use the @Computed decorator and two-way binding syntax together.
## 10905130 Incorrect Use of @Computed on a Setter Method
**Error Message**
A property decorated by \'xxx\' cannot define a set method.
**Description**
This error code is reported when the @Computed decorator is used on a setter method.
**Possible Cause**
The setter method is decorated using the @Computed decorator.
**Solution**
Use the @Computed decorator only on a getter method.
## 10905358 !! Syntax Error
**Error Message**
When the two-way binding syntax is used, do not assign a value to \'xxx\' variable \'yyy\' because the framework generates the default assignment.
**Description**
This error code is reported when a value is assigned to the variable in an @Event decorated method while two-way binding syntax is used.
**Possible Cause**
Two-way binding syntax is used and a value is passed to the @Event method.
**Solution**
When using two-way binding syntax, do not pass values to the @Event method. The ArkUI framework will handle the default assignment.
## 10905241 Incorrect Mixed Use of @Reusable and @ReusableV2
**Error Message**
The \'@Reusable\' and \'@ReusableV2\' decorators cannot be applied simultaneously.
**Description**
This error code is reported when @Reusable and @ReusableV2 are used together.
**Possible Cause**
Both @Reusable and @ReusableV2 are used to decorate a component.
**Solution**
Do not use @Reusable and @ReusableV2 together. Choose one appropriate decorator.
## 10905242 Incorrect Use of @ReusableV2
**Error Message**
\'@ReusableV2\' is only applicable to custom components decorated by \'@ComponentV2\'.
**Description**
This error code is reported when @ReusableV2 is used to decorate custom components that are not decorated by @ComponentV2.
**Possible Cause**
The @ReusableV2 decorator is used to decorate components that are not decorated by @ComponentV2.
**Solution**
Use @ReusableV2 only with custom components decorated by @ComponentV2.
## 10905244 Incorrect Use of @ReusableV2
**Error Message**
A custom component decorated with \'@Component\' cannot contain child components decorated with \'@ReusableV2\'.
**Description**
This error code is reported when components decorated by @Component contain child components decorated by @ReusableV2.
**Possible Cause**
A component decorated by @Component calls a child component decorated by @ReusableV2.
**Solution**
Do not call components decorated by @ReusableV2 within components decorated by @Component.
## 10905245 Incorrect Use of @ReusableV2
**Error Message**
A custom component decorated with \'@Reusable\' cannot contain any child components decorated with \'@ReusableV2\'.
**Description**
This error code is reported when components decorated by @Reusable contain child components decorated by @ReusableV2.
**Possible Cause**
A component decorated by @Reusable calls a child component decorated by @ReusableV2.
**Solution**
Do not call components decorated by @ReusableV2 within components decorated by @Reusable.
## 10905246 Incorrect Use of @Reusable
**Error Message**
A custom component decorated with \'@ReusableV2\' cannot contain child components decorated with \'@Reusable\'.
**Description**
This error code is reported when components decorated by @ReusableV2 contain child components decorated by @Reusable.
**Possible Cause**
A component decorated by @ReusableV2 calls a child component decorated by @Reusable.
**Solution**
Do not call components decorated by @Reusable within components decorated by @ReusableV2.
## 10905359 Component Initialization Error
**Error Message**
Property \'xxx\' must be initialized through the component constructor.
**Description**
This error code is reported when the variable decorated by @Require is not initialized during parent component construction.
**Possible Cause**
The variable decorated by @Require is not initialized during parent component construction.
**Solution**
Initialize variables decorated by @Require when constructing the parent component.
## 10905247 Incorrect Use of @ReusableV2
**Error Message**
The template attribute of the Repeat component cannot contain any custom component decorated with \'@ReusableV2\'.
**Description**
This error code is reported when **Repeat.template** contains custom components decorated by @ReusableV2.
**Possible Cause**
The **template** property of **Repeat** contains a custom component decorated by @ReusableV2.
**Solution**
Remove the component decorated by @ReusableV2 from the template property.
## 10905248 Incorrect Use of the reuse Attribute
**Error Message**
The reuse attribute is only applicable to custom components decorated with both \'@ComponentV2\' and \'@ReusableV2\'.
**Description**
This error code is reported when the **reuse** attribute is incorrectly applied to components that are not properly decorated for reuse functionality.
**Possible Cause**
The **reuse** attribute is not used with custom components that are decorated by both @ComponentV2 and @ReusableV2.
**Solution**
Use the **reuse** attribute only for custom components decorated by both @ComponentV2 and @ReusableV2.
## 10905249 Incorrect Use of the reuseId Attribute
**Error Message**
The reuseId attribute is not applicable to custom components decorated with both \'@ComponentV2\' and \'@ReusableV2\'.
**Description**
This error code is reported when **reuseId** is used for custom components decorated by @ComponentV2 and @ReusableV2.
**Possible Cause**
**reuseId** is used for custom components decorated by @ComponentV2 and @ReusableV2.
**Solution**
Use the **reuseId** attribute in the correct scenario.