问答

vue-cli 提示 'get' and 'set' accessor must have the same ty

作者:admin 2021-07-21 我要评论

vue-cli 3 项目,使用了 class 风格的组件(vue-property-decorator) 有个 getter 和 setter,是 vue 实例的计算属性,因为用了 class 风格所以是用 get 和 set...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

vue-cli 3 项目,使用了 class 风格的组件(vue-property-decorator)
2.png

有个 getter 和 setter,是 vue 实例的计算属性,因为用了 class 风格所以是用 get 和 set 写的。
编辑器提示 get 和 set 寄存器必须有相同的类型,这个地方我不理解,因为 get 和 set 的参数类型不一样,返回值也不一样,这个要求“相同的类型” 不懂什么意思。
不过运行时没有提示这个错误,可以正常使用。请大佬解惑~

###

get/set 对外表现为一个属性访问,自然要保证读写类型一致啊。你这样设计用的时候怎么用?读的时候读到的是 ListData[] ,写的时候要喂 string[] ? 这不是反直觉么?

let list = componnet.categoryList;
component.categoryList = list; // 这尼玛还能出鬼?刚取出来的东西还塞不回去?

这不是很好理解么?类型不一致用起来能活见鬼。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • vue-cli 提示  'get' and 'set' access

    vue-cli 提示 'get' and 'set' access

  • mysql 中文、数字混合排序问题

    mysql 中文、数字混合排序问题

  • angular1和现在最新的angular版本差别

    angular1和现在最新的angular版本差别

  • 网站如何保持登录状态?

    网站如何保持登录状态?

腾讯云代理商
海外云服务器