이렇게 Typescript를 작성할 수 있습니다. let은 값을 바꿀 수 있는 변수이기 때문에 값을 변경해줄 수 있습니다. 이때, string이 아닌 다른 타입을 넣어주면 에러가 발생하게 됩니다.
그리고 기본적으로 타입추론을 지원하기 때문에 아래와 같이 작성해도 에러는 감지합니다. 타입추론에 대한 자세한 내용은 뒤에서 다룬다고 합니다.
기본적으로 이렇게 타입을 작성할 수 있다고 합니다.
타입을 정해주고 다른 타입을 삽입하려고 하면 에러가 발생되구요.
배열과 비슷한 모양인데, 인덱스별로 타입이 다를 때 이용할 수 있습니다.
이렇게 따로 타입을 정해주면 사용할 수 있는 메소드도 달라집니다.
function sayHello():void{
console.log('hello');
}
void는 함수에서 아무것도 반환하지 않을 떄 주로 사용합니다.
function showError(): never{
throw new Error();
}
function infLoop(): never{
while(true){
//do something..
}
}
never는 이렇게 항상 에러를 반환하거나 영원히 끝나지 않는 함수에서 사용됩니다.
enum Os{
Window,
Ios,
Android
}
enum은 열거형으로 이름이 있는 상수의 집합을 정의할 수 있는 타입입니다. 각 문자열이 가지는 상수의 초기화 값을 부여하지 않으면 Winsow부터 0, 1, 2의 값을 가지게 됩니다.
enum Os{
Window=3,
Ios,
Android
}
이렇게 문자열에 가지는 상수의 초기화 값을 부여하면 초기화값에 +1씩 증가되며 값을 가지게 됩니다. 여기에서는 Window=3, Ios=4, Android=5 이렇게 부여됩니다.
중