我想根据类组件将我的vuejs项目升级为typescript,但我在vue问题的https://github.com/vuejs/rfcs/pull/17#issuecomment-494242121中读到:

更新:正在删除类API提案.

那么,现有的基于类组件的项目会发生什么呢?

因为我们不使用类样式语法,所以使用as关键字

在vue3中使用typescript是安全的吗.0?

推荐答案

目前还没有官方的基于类的API.RFC打算增加一个,但由于讨论的原因而被取消.

现有项目正在使用vue-class-component个库,该库构建在官方的基于对象的组件API(官方称为Options API)之上.这应该在3.0中继续有效(因为选项API保持不变),但也有同样的缺点.Here是维护人员声明支持Vue 3的 comments .

第二篇链接文章使用的TypeScript没有vue-class-component个类,只有常规的基于对象的组件API+TypeScript类型注释.是的,这将在3.0中起作用

不过,如果你现在开始使用Vue,我强烈建议你使用new composition API.0.这是一个官方API(不是库),与任何现有解决方案相比,它有很多好处.

得益于composition-api,你甚至可以在Vue 2中使用合成API——这是一个插件,但计划已经到位,使其正式化,更好地集成到Vue核心中,并由Vue核心团队维护.

Vue.js相关问答推荐

如何使用Nuxt 3动态处理无限嵌套路由?

正在try 访问vutify中v-select(ItemProps)的嵌套json值

Vutify-v-工具提示-不使用键盘轻击按钮显示

Vue 3组合式API如何测试是否发出正确的事件

在移动版本中使用标准的 v-data-table

在 VueJS 中,将变量而不是组件的字符串名称传递给动态组件的 :is 属性不起作用

为什么普通对象在 Vue3 中自动变成响应式的?

是否可以让 html-webpack-plugin 从 css 生成