런타임에 타입이 결정되고 오류가 발겨된다.컴파일 타임에 타입이 결정되고 오류가 발견된다. 초기에 코드를 제대로 짜둔다면 안정적이고 빠르게 진행할 수 있다.
object에는 특정 속성 값에 대한 정보가 없기 때문에 interface를 사용한다. optional property는 ?를 붙여서 사용한다.readonly property는 생성할 때만 할당이 가능하고 이후에는 수정을 할 수 없다. 참고https://you
함수의 매개변수도 optional 로 지정할 수 있다. 기본 매개변수가 항상 앞에 있어야 한다. optional 매개변수가 매개변수 보다 앞에 올 수 없다.Defalut 값을 지정할 수 있다. 동일한 매개변수라도 타입을 다르게 줄 수 없다. (js에서는 가능)오버로드를