타입이 있는 언어들은 다른 타입의 값으로 변환할 수 있는 기능을 제공한다. 이를 타입변환이라고 한다.
let person: object = {name: 'jack', age: 32};
person.name //error
object타입은 name속성을 가지지 않아 오류가 난다.
이 오류를 타입 변환을 이용해 해결한다. person 변수를 일시적으로 name속성이 있는 타입으로 변환하여 person.name속성값을 얻게 했다.
let person: object = {name: 'jack', age: 32};
(<{name: string}>person).name
타입스크립트는 타입 변환이 아닌, 타입 단언이라는 용어를 사용한다. 타입 단언문은 두 가지 형태가 있다.
두 구문은 형태만 다를 뿐 내용상으로는 같다.
<type>객체
객체 as 타입