Because in VueComponent $props is declared as private, and $props() is not @JsMethod, template compilation fails. See (just for reference): https://github.com/vuejs/vue/issues/5606