- interface는 object의 모양을 결정한다.
- interface는 class가 implement할수있도록 한다.
- class extends는 자바스크립트에서도 가져가는 문법. (무겁다)
- js로 컴파일되면 가벼워진다. (js에서는 없는 문법)
- interface를 상속할때에는 private로 만들 수 없다. public이 되어야 함!
interface Dog {
name: string,
species: string,
age: number,
sit(name: string): string,
wait(name: string): string,
}
class Seolgi. implements Dog {
constrector(
public name: "seolgi",
public species: "pomeranian",
public age: 4,
){
sit(name: string){ return "${name}, 앉아" }
wait(name: string){ return "${name}, 기다려" }
}
}