接口

接口与类型别名

接口适用于指定对象的形状,例如,对于你可以指定的人物对象

interface person {
    id?: number;
    name: string;
    age: number;
}

但是,如果你想表示一个人存储在 SQL 数据库中的方式怎么办?看到每个数据库条目都包含一行形状 [string, string, number](所以是一个字符串或数字的数组),你无法将其表示为一个对象形状,因为该行没有任何属性,它只是一个阵列。

这是一种类型有用的场合。你可以为行创建单独的类型别名,然后在每个函数中使用它,而不是在接受行参数 function processRow(row: [string, string, number]) 的每个函数中指定:

type Row = [string, string, number];
function processRow(row: Row)

官方界面文档

https://www.typescriptlang.org/docs/handbook/interfaces.html