接口(Interface)
用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定
typeScript里面提供interface、implements两个关键性来实现接口这个特性
interface 声明接口
implements 实现接口
使用接口有两个方式
我们看第一种使用方式: 作为方法参数的类型声明
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SO1YTN5UTMhVjN0YDZmlDZyYzX4ATOykDMyIzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
TypeScript在你传入参数的时候会去检查你的参数属性,必须含有name和age属性
不管多传少传不传等都会报错,因为不符合Person的属性
接口的第二个使用方式,使用接口去定义方法
当一个类实现一个接口的时候,它必须实现这个接口里面的方法