我想将我的vuejs项目升级为基于类组件的类型记录,但是我在vue问题的https://github.com/vuejs/rfcs/pull/17#issuecomment-494242121中看到了:
更新:类API建议正在被删除。
那么,现有的基于类组件的项目会发生什么呢?更重要的是,基于本文:https://alligator.io/vuejs/using-typescript-with-vue/,它说
由于我们没有使用类样式的语法,所以使用as关键字将数据声明为数据类型。
这种在vue3.0中使用打字本的方法安全吗?
发布于 2020-01-08 13:26:56
目前还没有官方的基于类的API.RFC是关于增加一个,但由于在那里讨论的原因而被取消。
现有的项目正在使用vue-类组件库,该库构建在基于官方对象的组件API (官方名称为Options )之上。这在3.0中应该继续有效(因为Options保持不变),但是RFC中提到的也有同样的缺点。这里是维护者声明支持Vue 3的评论。
第二篇链接文章是使用没有TypeScript的vue-class-component -没有类,只有常规的基于对象的组件API + TypeScript类型注释。所以是的,这将在3.0中起作用
但是,如果您现在从Vue中的TypeScript开始,我强烈建议您看看将在3.0中添加的新组合API。它是一个官方的API (不是库),与任何现有的解决方案相比都有很多好处。
多亏了合成api,您甚至可以在Vue 2中使用Composition -这是插件,但计划已经就绪,可以使其正式化,更好地集成到Vue核心,并由Vue核心团队维护。
发布于 2022-01-13 06:35:55
我创建了一个基于复合API的vue 3类组件。Npm包。如果发现任何bug,或者从组合API问题上忘记了一些特性,就使用它。
https://stackoverflow.com/questions/59644684
复制相似问题