MST

星途 面试题库

面试题:TypeScript结构类型的基础应用

请描述TypeScript中结构类型的概念,并举例说明如何基于结构类型进行接口的定义与实现。例如,创建一个包含`name`(字符串类型)和`age`(数字类型)属性的结构类型接口,并实现一个符合该接口的对象。
15.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

结构类型概念

在TypeScript中,结构类型是一种类型系统,它基于值的形状(shape)或结构来进行类型检查,而不是基于类型声明的名称。这意味着只要两个对象具有相同的结构(相同的属性和方法),它们就被认为是同一类型,即使它们的类型声明名称不同。

接口定义与实现示例

// 定义包含name(字符串类型)和age(数字类型)属性的结构类型接口
interface Person {
    name: string;
    age: number;
}

// 实现一个符合该接口的对象
let tom: Person = {
    name: "Tom",
    age: 25
};