你在快速開始裡寫的那個元件,是一個普通的 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.