Nuxt + typescript で asyncData の返り値の型を this に生やす方法について

nuxt + typescript において data は返り値の型が this に生えるように型定義がされています。一方 asyncData の型定義はそのように書かれていません。そのため、返り値の型が this には生えないようになっています。
この問題に対する issue はすでに存在しており、 data の返り値の型を asyncData と揃える方法が紹介されていました。

data にも実装が必要なのは冗長だと考えて、新しく型を定義すれば asyncData だけで済むのではと試したところ、うまくいく方法を見つけました。

同じ問題で困ってた経験のある方や型に詳しい方のコメントがあればいただきたいです