자바스크립트에 타입안정성을 더해주는 언어.
자바스크립트의 확장언어.
기본적으로 :type 의 형식으로 사용한다.
const player : {
name:string,
age?:number
} = {
name : "sol"
}
if(player.age && player.age < 10){
console.log("go home")
}
plyer 라는 객체에 age가 있거나 혹은 없을 수 있다면
?: 를 사용해서 표시해준다.
readonly라는 것을 통해서 데이터의 변경을 막을 수도 있다.
readonly를 이용하자 에러가 떠있는 것을 볼 수 있다!
Tuple을 이용하면 특정 타입을 지정하거나 정해진 개수의 요소를 갖도록 할수가 있다.
api를 통해서 받아올 데이터라든지 미리 타입을 알 수 없을 경우 unknown 으로 지정할 수 있다.
이 경우 위의 코드처럼 타입을 미리 확인을 해주어야 한다.
아무것도 return하지 않는 함수이다.
지정해주어도 되고 굳이 따로 지정하지 않아도 된다고 한다.
함수가 절대 return하지 않을 때 사용한다.
거의 사용되지 않는다고 한다.
any를 사용하면 타입스크립트의 안전장치를 빠져나갈 수 있다. 모든 타입을 허용해주기 때문.
any를 꼭 써야할 경우가 아니면 사용빈도를 줄이는 것이 코드의 안정성을 높이는데 유리하다.
출처:노마드코더