Компонент, который вы написали в Быстром старте, — обычный класс на TypeScript. Он компилируется, он работает, и это поддерживаемый способ описать компонент $mol, один из нескольких, которые фреймворк принимает.Он же заставил вас держать в голове четыре вещи, не имеющие отношения к тому, что компонент делает. Разберём их по одной и покажем строку 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Было полезно?ДаНетНазадБыстрый стартВперёдСтруктура проектаНа этой страницеРебёнка создаёте вы, и кешируете тоже выНаправление данных задаёт операторДвусторонняя связь в одно нажатие от молчаливого read-onlyЛокализуемая строка остаётся строкой, пока вы не заведёте ключКомпонент целикомЧто выдаёт компиляторЧего рукописный класс не может отдать инструментамПро объёмЧто выбратьType to search the documentation.