<code><divclass="hljs-ln-line"><spanclass="hljs-comment">/*!</div><div class="hljs-ln-line"> * @license</div><div class="hljs-ln-line"> * Copyright Google LLC All Rights Reserved.</div><div class="hljs-ln-line"> *</div><div class="hljs-ln-line"> * Use of this source code is governed by an MIT-style license that can be</div><div class="hljs-ln-line"> * found in the LICENSE file at https://angular.dev/license</div><div class="hljs-ln-line"> */</span></div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line remove"><spanclass="hljs-keyword">import</span>{ChangeDetectorRef,Component,<spanclass="hljs-keyword">inject</span>,signal}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/core'</span>;</div><divclass="hljs-ln-line add"><spanclass="hljs-keyword">import</span>{Component,signal}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/core'</span>;</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">import</span>{CommonModule}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/common'</span>;</div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line highlighted">@Component({</div><divclass="hljs-ln-line highlighted">selector:<spanclass="hljs-string">'hello-world'</span>,</div><divclass="hljs-ln-line highlighted">imports:[CommonModule],</div><divclass="hljs-ln-line highlighted">templateUrl:<spanclass="hljs-string">'./hello-world.html'</span>,</div><divclass="hljs-ln-line highlighted">styleUrls:[<spanclass="hljs-string">'./hello-world.css'</span>],</div><divclass="hljs-ln-line highlighted">})</div><divclass="hljs-ln-line">export<spanclass="hljs-keyword">default</span><spanclass="hljs-keyword">class</span>HelloWorldComponent{</div><divclass="hljs-ln-line remove">world=<spanclass="hljs-string">'World'</span>;</div><divclass="hljs-ln-line add">world=<spanclass="hljs-string">'World!!!'</span>;</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">count</span>=signal(<spanclass="hljs-number">0</span>);</div><divclass="hljs-ln-line remove">changeDetector=<spanclass="hljs-keyword">inject</span>(ChangeDetectorRef);</div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line">increase():<spanclass="hljs-keyword">void</span>{</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">this</span>.<spanclass="hljs-keyword">count</span>.update((<spanclass="hljs-keyword">previous</span>)=>{</div><divclass="hljs-ln-line highlighted"><spanclass="hljs-keyword">return</span><spanclass="hljs-keyword">previous</span>+<spanclass="hljs-number">1</span>;</div><divclass="hljs-ln-line">});</div><divclass="hljs-ln-line remove"><spanclass="hljs-keyword">this</span>.changeDetector.detectChanges();</div><divclass="hljs-ln-line">}</div><divclass="hljs-ln-line">}</div><divclass="hljs-ln-line"></div></code>
<code><divclass="hljs-ln-line"><spanclass="hljs-comment">/*!</div><div class="hljs-ln-line"> * @license</div><div class="hljs-ln-line"> * Copyright Google LLC All Rights Reserved.</div><div class="hljs-ln-line"> *</div><div class="hljs-ln-line"> * Use of this source code is governed by an MIT-style license that can be</div><div class="hljs-ln-line"> * found in the LICENSE file at https://angular.dev/license</div><div class="hljs-ln-line"> */</span></div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line remove"><spanclass="hljs-keyword">import</span>{ChangeDetectorRef,Component,<spanclass="hljs-keyword">inject</span>,signal}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/core'</span>;</div><divclass="hljs-ln-line add"><spanclass="hljs-keyword">import</span>{Component,signal}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/core'</span>;</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">import</span>{CommonModule}<spanclass="hljs-keyword">from</span><spanclass="hljs-string">'@angular/common'</span>;</div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line">@Component({</div><divclass="hljs-ln-line">selector:<spanclass="hljs-string">'hello-world'</span>,</div><divclass="hljs-ln-line">imports:[CommonModule],</div><divclass="hljs-ln-line">templateUrl:<spanclass="hljs-string">'./hello-world.html'</span>,</div><divclass="hljs-ln-line">styleUrls:[<spanclass="hljs-string">'./hello-world.css'</span>],</div><divclass="hljs-ln-line">})</div><divclass="hljs-ln-line">export<spanclass="hljs-keyword">default</span><spanclass="hljs-keyword">class</span>HelloWorldComponent{</div><divclass="hljs-ln-line remove">world=<spanclass="hljs-string">'World'</span>;</div><divclass="hljs-ln-line add">world=<spanclass="hljs-string">'World!!!'</span>;</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">count</span>=signal(<spanclass="hljs-number">0</span>);</div><divclass="hljs-ln-line remove">changeDetector=<spanclass="hljs-keyword">inject</span>(ChangeDetectorRef);</div><divclass="hljs-ln-line"></div><divclass="hljs-ln-line">increase():<spanclass="hljs-keyword">void</span>{</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">this</span>.<spanclass="hljs-keyword">count</span>.update((<spanclass="hljs-keyword">previous</span>)=>{</div><divclass="hljs-ln-line"><spanclass="hljs-keyword">return</span><spanclass="hljs-keyword">previous</span>+<spanclass="hljs-number">1</span>;</div><divclass="hljs-ln-line">});</div><divclass="hljs-ln-line remove"><spanclass="hljs-keyword">this</span>.changeDetector.detectChanges();</div><divclass="hljs-ln-line">}</div><divclass="hljs-ln-line">}</div><divclass="hljs-ln-line"></div></code>