接口(Interface)
用來建立某種代碼約定,使得其他開發者在調用某個方法或建立新的類時必須遵循接口所定義的代碼約定
typeScript裡面提供interface、implements兩個關鍵性來實作接口這個特性
interface 聲明接口
implements 實作接口
使用接口有兩個方式
我們看第一種使用方式: 作為方法參數的類型聲明
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SO1YTN5UTMhVjN0YDZmlDZyYzX4ATOykDMyIzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
TypeScript在你傳入參數的時候會去檢查你的參數屬性,必須含有name和age屬性
不管多傳少傳不傳等都會報錯,因為不符合Person的屬性
接口的第二個使用方式,使用接口去定義方法
當一個類實作一個接口的時候,它必須實作這個接口裡面的方法