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




  

相关话题

  如何看待 TS 团队发起的 「JS 类型标注」提案 Types as Comments? 
  客户端 POST 错误,服务端应该回 200 还是 400? 
  为什么 input 元素能用 width 属性? 
  JavaScript 如果拥有多线程能力会怎样? 
  阿里的 UI 设计和 Google Microsoft Apple 的设计是否有差距? 
  jQuery为什么还在发布新版本? 
  TypeScript 不适合在 vue 业务开发中使用吗? 
  关于 贫血模型 与 函数式编程 的疑问? 
  以下 CSS 栅格布局除了用 table 以外,有什么其他的方法吗? 
  如何看待react被围攻?技术中立存在吗? 

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





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