接口

接口声明是命名对象类型的另一种方式:

An interface declaration is another way to name an object type:

interface Point {
  x: number;
  y: number;
}

function printCoord(pt: Point) {
  console.log("The coordinate's x value is " + pt.x);
  console.log("The coordinate's y value is " + pt.y);
}

printCoord({ x: 100, y: 100 });

ghdOnGZerY1Ypx5jhu85nOg8WNWJn2SyyPAm38/udGPL5IaohNB9RDM2Np+B99y7hnCgHcw3SxPgmw/pFjFCJzijbXPI17QOVb8lw/HU99bble8mK1QY/HiMxR/6R6ls4COXDKrFZAv08ZGB5bpuqefvvUJoGGlyKvnjL0gDJoh3JG1DMKdbMQr5IkFQxQXuCB5nyYKnvF8FlCqK1oPFQ5jIoi2pgO+Ode5ybxKZ8eG/vASVDLkqfNkhBSOazF64Gz5APK4030LAiJcIhjk8+W/D01HjjL85M7ZocnYIEHVF19FZZka0a/UbPYzFT/flQCSNWsHG207CoRBF9lMKHWT/tWWfLVFx5J2BQHAhshJnivWzsyzkPqSmJVQ6VOVpGaFPrBlkOquk75cpkVQ/VIig780yU+vkiv57n9b1aKZZJhjfOF0VNVugtrP0ElVz8+OovNdihZgkT29/u4MExuOD6zrKQlLmuV9jsJ8ofUuubn+BH2HclZzlw11T9GWYmurJay/4+dds4Qw3ChkTfH1agv3Wy1Fa6qXHHndWZCeUEXHBwPUDJ/MUVWMHZquHVau4sAtzKDrtZk1f6BqEl+ItQSLAUKEU8VZQWpsnP8/Bj1M/8lZWDKrqWsD/fCcElGXroEiCMtXcGtsYQAdLzJQxpO7lSkjq3eEbwy3k41ydvy2OmYiPFa3ZG7chiZjjthdB7a5mGl12RR+FwxvbLBikUDXVWIQGaxouaz5l0MhqlV+YOfFYVSnDIXVndNhCzEESz+w+BJWYiRhpoBAh/oS3yGJqDtyQNw6zTwtUv8hnSHwHfHYj74M9gK2Fict4zDy8sdhHvRR8A8uLPZynR+eRJUfsu+45Krm18+fkNGc/gwNUaWohhXAa/u2c3A+un5MgElORVp5zDxa0QMqcXxxayQmgnOL93QqcMp5fq/1JnluBIxvSR9S2CS1Fe+gMj3X0cszVwgW2HmvCe6pyQj1oKl7mRekzOpdxWQDRS9rQrAfr0mMSvIzDsD/gyzYa