你在快速上手里写的那个组件,是一个普通的 TypeScript 类。它能编译、能运行,而且是框架支持的几种组件描述方式之一。它同时也逼你在脑子里记住四件跟组件本身无关的事。本页逐个拆开它们,并给出消掉每一件的那行 view.tree。最后再看编译器生成的代码,你可以自己核对:树不是第二套运行时,它产出的正是你已经写过的那个类。先把那份文件再放一遍,方便对照:1namespace ${23export class $my_helloextends$mol_page{45title(){6return 'Greeting'7}89body(){10return [this.Name(),this.Message()]11}1213@ $mol_mem14Name(){15const obj=new this.$.$mol_string16obj.hint=()=>'Enter your name'17obj.value=(next?:string)=>this.name(next)18return obj19}2021@ $mol_mem22name(next?:string){23return next??''24}2526@ $mol_mem27Message(){28const obj=new this.$.$mol_view29obj.sub=()=>[this.greeting()]30return obj31}3233greeting(){34const name=this.name()35return name?`Hello, ${ name }!`:'Please enter your name'36}3738}3940}在 GitHub 上编辑此页这有帮助吗?是否上一页快速上手下一页项目结构本页内容子组件由你创建,也由你缓存数据往哪边流,由操作符说了算双向绑定离「悄悄变成只读」只差一次按键一段可本地化的文本,在你为它造出键之前只是字符串完整的组件编译器产出什么手写的类交不出去的东西体量该写哪一种Type to search the documentation.