Typescript面试题

说出TypeScript中的内置数据类型?

在TypeScript中,内置数据类型也称为原始数据类型,包括:

  • Number:代表数字类型的值。 这些数字在TypeScript中存储为浮点值。
  • String:字符串表示存储为Unicode UTF-16代码的一系列字符。
  • Boolean:代表逻辑值。 当我们使用布尔类型时,我们只能获得true或false的输出。
  • Null:Null表示变量,其值未定义。 无法直接引用空类型值本身。
  • Undefined:未定义类型表示所有未初始化的变量。
  • Void:无效是不返回任何类型值的函数的返回类型。

TypeScript中的接口是什么样的?

接口是定义应用程序中合同的结构。它定义了要遵循的类的语法,它仅包含成员的声明,派生类负责定义成员。TypeScript编译器使用接口进行类型检查,并检查对象是否具有特定的结构。

interface interface_name {
    // variables' declaration
    // methods' declaration
}

TypeScript中的类及其特性是什么?

TypeScript 引入了类,以便可以利用诸如封装和抽象之类的面向对象技术的好处。TypeScript 编译器将 TypeScript 中的类编译为普通的 JavaScript 函数,以跨平台和浏览器工作。一个类包括以下内容:

  • 构造器(Constructor)
  • 属性(Properties)
  • 方法(Methods)
class Employee {
    empID: number;
    empName: string;
 
    constructor(ID: number, name: string) {
        this.empName = name;
        this.empID = ID;
    }
 
    getSalary(): number {
        return 40000;
    }
}

类的其他特性有:

  • 继承(Inheritance)
  • 封装(Encapsulation)
  • 多态(Polymorphism)
  • 抽象(Abstraction)