что будет с vuejs проектами, основанными на компонентах класса в vuejs v3.0? - PullRequest
3 голосов
/ 08 января 2020

Я хочу обновить свой vuejs проект до машинописного текста на основе компонентов класса, но я прочитал в vue выпуск https://github.com/vuejs/rfcs/pull/17#issuecomment -494242121 :

Обновление: Предложение API класса отбрасывается.

Так что же будет с существующими проектами на основе компонентов класса? и что более важно, на основе этой статьи: https://alligator.io/vuejs/using-typescript-with-vue/, в котором говорится

Поскольку мы не используем синтаксис стиля класса, вы используете ключевое слово as для объявления данных как тип данных.

это способ безопасного использования машинописного текста в vue3.0?

1 Ответ

3 голосов
/ 08 января 2020

В настоящее время нет официального 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

...