百科问答小站 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色变,有意思。




  

相关话题

  为什么 CSS 这么难学? 
  忽然发现自己敲键盘的指法很不标准,我觉得已经对 coding 效率产生影响,怎么办? 
  如何使 IE 的旧版本如 IE 6.0,7.0,8.0 退出市场? 
  TypeScript 不适合在 vue 业务开发中使用吗? 
  为什么前端框架 react、vue 里会出现生命周期的说法? 
  如何用通俗易懂的语言解释脚本(script)是什么? 
  如何在程序里留下彩蛋? 
  2022 年,学完 JS 高级后的学习路线怎样规划? 
  【校招面试】关于Typescript和ES6的对比? 
  前端嫌我接口分的太多,我该怎么回答? 

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





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