// @ts-check import { WebComponent, attachEffect, html } from "../../src/index.js"; export class Counter extends WebComponent { static props = { count: 0, }; onInit() { attachEffect(this.props.count, (count) => console.log(count)); } afterViewInit() { attachEffect(this.props.count, (count) => console.log(count + 100)); } get template() { return html``; } } customElements.define("my-counter", Counter);