문법의 유효성과 동작의 이슈는 독립적인 문제이다.타입스크립트는 자바스크립트의 상위 집합이기 때문에 js 코드를 ts로 migration 하는데 이점이 된다.그러나 모든 오류를 찾아낼 것을 기대하면 안된다. 타입체커를 통과하면서도 런타임 오류를 발생시키는 코드는 존재한다
클래스로 만들게 되면 타입(런타임 접근 불가)과 값(런타임 접근 가능)을 둘다 사용할 수 있다.타입 연산은 런타임에 영향을 주지 않는다.값을 정제하기 위해서는 런타임의 타입을 체크해야하고 자바스크립트 연산을 통해 변환을 수행해야 한다.선언된 타입은 언제든지 달라질 수