索引类型接口,用于描述某个类型可以通过索引进行读写,索引可以为数字也可以为字符串,常见的数组与对象就是索引类型。
interface IndexData{ //定义一个索引类型接口
[index: number]: string; //有一个可以通过数字进行索引的属性,返回值为字符串
length : number //有一个描述长度的成员
};
function printAll(data : IndexData) //函数接收一个IndexData的参数
{
for(let i = 0; i < data.length; i++) //通过length读取长度
{
console.log("index:", i, " value:", data[i]); //通过索引遍历元素
}
}
let d = ["hello", "world"];
printAll(d); //输出:index: 0 value: hello
// index: 1 value: world