interface Square {
color :string,
width :number,
}
let 네모 :Square = { color : 'red', width : 100 }
interface는 object 자료형을 좀더 편리하게 사용할 수 있게 해준다.
type과 비슷하지만 좀 다른 문법이다.
interface Student {
name :string,
}
interface Teacher extends Student {
age :number
}
class처럼 extends를 사용해서 상속도 가능하다.
type Animal = {
name :string
}
type Cat = Animal & { legs: number }
type의 경우 &기호를 사용해서 상속을 한다.