Ts知识点汇总:数组知识点:数组默认值为索引值,未赋值时取上一值加一。使用undefined | null表示空类型。never类型表示永远不返回的函数类型。可以使用any类型泛型来处理不确定类型的数组元素。类与继承:在ES5中,实现继承的方式包括call、原型链、组合继承模式。原型链继承能继承父类构造函数属性和方法及原型链上的属性与方法,但实例化子类不能传参,且原型链上属性被多个实例共享。构造函数继承不能继承原型链上的属性与方法。组合式继承结合了原型链继承和构造函数继承的优势。Ts中使用extends关键字实现继承,super关键字调用父类构造函数或属性。Ts中的高级特性:静态方法中不能调用类内部非静态属性。支持多态,即子类可以重写父类的方法。抽象类不能被实例化,但可以作为其他类的基类。接口定义了类的结构,用于实现多重继承。可选属性允许在接口或类中定义可选的成员。函数类型接口、可索引接口、类类型接口等提供了对函数、数组、类等数据结构的类型约束。泛型允许在定义函数、类、接口时不指定具体类型,而是在使用时指定。类型校验与泛型:通过泛型函数、泛型类、泛型接口进行类型约束与参数化,实现类型校验。可以利用类作为参数约束数据类型,提高代码的健壮性。模块与命名空间:模块用于组织代码,提高代码的可维护性。命名空间提供了一种封装变量、函数、类等成员的方式,避免命名冲突。装饰器提供了一种对类、属性等进行扩展的方式,类装饰器不能传额外参数,但装饰器工厂可以传递额外参数。类装饰器与属性装饰器提供了灵活的代码修饰能力,可以用于日志记录、性能监控等场景。