当前位置: 首页 > 知识库问答 >
问题:

前端 - 是否有必要深入学习TypeScript的类型和泛型?

谷梁存
2024-09-12

因为在TypeScript中,类型和泛型有时候的写法非常的复杂,很难看懂。
但是如果想要简便地使用,是否也就能满足日常的需求了。

所以,是否有必要学习非常复杂的写法呢?

共有2个答案

刘棋
2024-09-12

我个人觉得没必要,中短期没法产生价值,日常开发大部分时候简单的类型定义+推断就够了,也能解决绝大多数静态分析的问题。就像脚手架一样,需要的时候学一下,搭出来就扔一边就好,犯不着长期深入研究。

钱旻
2024-09-12

具体看你们公司的项目复杂程度,如果你的公司或者项目使用了复杂的类型和泛型,你可能需要理解这些代码的意图和结构,以便能维护和扩展项目;对于普通的项目需求,像基本类型声明、接口、简单泛型和类型推断,已经可以覆盖很多日常场景。

 类似资料:
  • 有看到过定义比较复杂的泛型类型: 请问下,为何需要定义这么多或的Type呢? 为何不直接定义: 为何需要把这些风马牛不相及的类型(T, Promise, Record)组在一起?

  • 在使用:创建一个对象的时候, 请问是否有好的type方式比如:可以这样使用 请问下,对比而言,两种哪种方式好呢?

  • 本文向大家介绍深入浅析C#泛型类型,包括了深入浅析C#泛型类型的使用技巧和注意事项,需要的朋友参考一下 上篇文章给大家介绍了浅析C# 中的类型系统(值类型和引用类型),接下来通过本文给大家介绍下c# 泛型类型, 说下C#中的泛型,熟练地使用泛型能提高代码的重用性,使用我们代码瞬间就高大上了,当然只有一点点,真的只有一点点,因为后面要学习和掌握的知识还有很多。先来看下一个使用Dictionary<T

  • 本文向大家介绍深入学习JavaScript中的原型prototype,包括了深入学习JavaScript中的原型prototype的使用技巧和注意事项,需要的朋友参考一下 javascript 是一种 prototype based programming 的语言, 而与我们通常的 class based programming 有很大 的区别,我列举重要的几点如下: 1.函数是first cla

  • 我在typescript中有以下泛型类 但是我不知道为什么得到这个错误Class'(匿名类)'不正确地扩展基类'列'。属性getValue的类型不兼容。类型'(值:数字)=

  • 问题内容: 我有一个参数化的类: 致电: 那么,如何使用Java泛型来获取实际的类型? 问题答案: 可以做到,但是类型擦除可能会很困难。正如其他答案所讨论的那样,您必须成为的子类或将类型的字段添加到中,而执行此操作所需的反射代码却很复杂。 在这种情况下,我建议您解决以下问题: 由于Java对静态方法的类型推断,因此无需太多额外的样板即可构造类: 这样,您就具有完全的通用性和类型安全性,并且仍然可以