調べた時のメモ。
環境
- Vue3(v3.2.41) + Typescript(v4.8.4)
- vue-tsc (v1.0.9)
- VSCode (extention: Volar)
どんなエラー?
BaseBadge というコンポーネントがあって、 ariaLabel を必須にしている。

で、呼び出したら vue-tsc で怒られた。

BaseBadge を呼び出ししてるコンポーネントを見てみる。

aria-label 指定しているのに、なぜに怒られる。。?
どうやって解決した?
原因はよくわからないが、 withDefaults で

デフォルト値を指定してあげたら、エラーを吐かなくなった。

まとめ
withDefaults で デフォルト値を指定していなかったので、指定したらエラー吐かなくなった。
その他
この辺が関わってるのですかね?よくわらかないけど。。
https://github.com/johnsoncodehk/volar/issues/1077