如果组件的属性支持本地初始化,需要设置一个合法的不依赖运行时的默认值。
// code-linter.json5 { "rules": { "@previewer/mandatory-default-value-for-local-initialization": "warn" } }
@Builder
function MyBuilderFunction(): void {
}
@Entry
@Component
struct Index {
messageA?: string;
message: string = 'Hello World';
@Provide messageB: string = 'messageB';
@StorageLink('varA') varA: number = 2;
@StorageProp('languageCode') lang: string = 'en';
@LocalStorageLink('PropA') storageLink1: number = 1;
@LocalStorageProp('PropB') storageLink2: number = 2;
@BuilderParam myBuilder: () => void = MyBuilderFunction;
build() {
Row() {
Column() {
Text(this.message)
this.myBuilder()
}
}
}
}