Typescript 基础-2 | 青训营笔记

26 阅读2分钟
  1. TS 函数

    TS函数类型定义是指在TypeScript中定义函数类型时,需要指定输入参数的类型和输出参数的类型。输入参数可以包括可选参数和默认参数,输出参数的类型可以自动推断,如果没有返回值,则默认为void类型。另外,函数重载也是TS中的一个特性,它允许定义多个名称相同但参数不同的函数,并且可以通过重载来支持多种类型的参数。

  2. TS 接口

    在TypeScript中,接口是一种用于定义对象类型特点的工具。接口可以包括可选属性、只读属性、函数类型描述,以及自定义属性描述等。比如,声明一个Person接口:

    interface Person { name: string; age: number; readonly id: number; gender?: string; sayHello: () => void; [propName: string]: any; }
    

    这里定义了一个Person接口,该接口包括name、age、id、gender和sayHello这些属性。其中,age和gender属性是可选的,id属性是只读的,而sayHello属性是一个函数类型描述。此外,通过[propName: string]: any,可以自定义属性描述,表示该接口中可以包含任意数量和类型的任何自定义属性。

  3. TS 类

    与 JavaScript相似,TS中的类定义也类似于一个模板,可以用来创建对象。

    TS中的类定义增加了三个修饰符:public、private、protected,用来控制类的属性和方法的访问权限。public表示公开属性或方法,可以在类内外都被访问;private表示私有属性或方法,只能在类内部访问;protected表示受保护的属性或方法,可以在类内部和子类中访问。

    另外,TS中还有抽象类的概念。抽象类只能作为基类被继承,不能被实例化。在抽象类中定义的方法必须被子类实现,否则子类也必须是抽象类。这样可以在类的设计阶段就明确规定了子类必须实现的行为,增强了程序的可维护性和可拓展性。