接口
接口与类型别名
接口适用于指定对象的形状,例如,对于你可以指定的人物对象
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