百科问答小站 logo
百科问答小站 font logo



TypeScript 不适合在 vue 业务开发中使用吗? 第1页

  

user avatar   jimnox 网友的相关建议: 
      

目前,不合适,倒也不是说不行,就是绕,纠结。

因为vue是options-based,或者叫object-based(不是什么专业的名词,别纠结),而非class-based,意味着你的组件虽然来自Vue.extend,但它并非是一个class YourComponent extends Vue。

凡是生成类型的东西,搞TS就炒鸡麻烦,目前靠着@decorator续命,凑合凑合。

3.0现在还不知道具体API会弄成啥样,要搞TS就得支持extend出来,这样props, data, computed, methods, lifecycle……这一堆东西都是标准的类成员,自然就跟类型系统结合起来了。

楼上的高赞匿名用户的回答在我个人看来反而不是重点,template和TS friendly压根没啥关系,正是因为您“看了一下blog就关了”所以并没有了解到这一点,希望您不要被成见蒙蔽双眼。

vue3.0的工具链能为vscode提供类型服务,template里就一样可以获得完整的、带类型的Intellisense,这样的工具链,开发体验和工业强度不比TSX的低,V和VM的解耦程度则远胜TSX。

所以要我说啊,前端开发,它依然是一个HTML+CSS+JS三位一体的东西,搞react一派,或多或少都要带点“JS本位”的意思,谈HTML色变,有意思。




  

相关话题

  canvas可以替代html与css了吗? 
  为什么现在又流行服务端渲染html? 
  公司拖欠后端工资逼急了可以删库跑路,逼急了前端该如何何去何从? 
  HTML 静态页面的头部和底部都是相同的,如何让每个页面统一调用一个公共的头部和底部呢? 
  为什么一直没有出现一个可以把现代 CSS 编译为支持老版本浏览器 CSS 的编译工具? 
  60岁学前端开发,还有就业前景吗? 
  当一个人说自己“精通JavaScript, CSS3, HTML5”时应该如何理解? 
  为何以下javascript代码在chrome88和firefox85中执行结果为false? 
  阿里的 UI 设计和 Google Microsoft Apple 的设计是否有差距? 
  从设计人员输出的PSD图到最终转换为页面代码,整个过程要用到哪些知识,使用哪些工具,有哪些注意点?有这方面的书籍推荐吗? 

前一个讨论
为什么塑造科技感、未来感经常使用蓝色光?
下一个讨论
如何解决公共场所女厕所排队的问题?





© 2025-03-28 - tinynew.org. All Rights Reserved.
© 2025-03-28 - tinynew.org. 保留所有权利