TypeScript = Javascript + type 문법
이미 설정되어 있는 타입에서 특정 속성만 사용하고 싶지 않을 때 사용함interface에서는 사용 불가능DataType을 정의할 때 : 대신 ?:를 사용하면 비슷한 효과를 낼 수 있다.?:는 속성이 없을 수도 있다는 의미이다.특정 속성만 선택해서 사용하고 싶을 때 사용
아래의 함수는 Person type을 파라미터로 받는다.하지만 Person은 User과 Admin의 Union Type이다.따라서 변수 person에 occupation/role 속성이 포함될 수도 있고 아닐 수도 있다.if('role' in person) {} 조건문
typescript를 사용해서 class 이름이 card인 div들의 style을 다루려고 했는데, Property 'style' does not exist on type 'Element' 에러메시지가 발생했다..아래처럼 HTMLElement로 타입 캐스팅을 해야 한다
타입스크립트에서 !를 변수 뒤에 사용하면, 이 변수가 Nullish가 아님을 보장한다는 뜻이다.