В настоящее время нет официального API на основе классов. В RF C речь шла о добавлении одного, но он был отброшен по обсуждаемой там причине.
В существующих проектах используется библиотека vue -class-component , которая построена поверх официальной объектной базы. компонент API. Это должно продолжать работать в версии 3.0 (поскольку API на основе объектных компонентов остается прежним), но имеет те же недостатки , которые упомянуты в RF C. Здесь - комментарий от сопровождающего, объявляющий о поддержке Vue 3.
Вторая связанная статья использует TypeScript без vue-class-component
- нет классов, только обычный объектно-ориентированный компонент API + TypeScript type аннотаций. Так что да, это будет работать в 3.0
Однако, если вы начинаете с TypeScript в Vue сейчас, я настоятельно рекомендую взглянуть на новый составной API , который будет добавлен в 3.0. Это официальный API (не библиотека) и имеет много преимуществ по сравнению с любым существующим решением. Вы даже можете использовать его сейчас благодаря состав-API