본문 바로가기
JavaScript

JS의 type vs TS의 type

by 달보드레. 2021. 12. 9.

JS는 Dynamic type TS는 Static type 이다

이게 무슨 뜻이냐 하면은 TS는 개발중에 타입을 체크하지만

JS는 실제로 런타임에 들어가야지 타입을 체크하기 때문에 실제 동작전에는 알 수가 없다

이렇게 간단한 함수에서 JS는 typeof로 타입을 체크해주는 별도의 if문을 넣어야 한다

하지만 TS는 타입의 지정으로 간단하게 넘긴다.

function jsFunction(a,b)
{
    if(typeof a != 'number' || typeof b != 'number')
    {
        throw new Error('잘못된 입력!');
    }
    return a + b;
}

function tsFunction(a:number,b:number)
{
    return a + b;
}

1. any , unknown

any, unknown 은 모든 종류의 값을 허용하는 타입이다

차이점은

unknown은 무조건 타입을 좁혀서 사용해야 하는 의무가 있는 반면,

any는 타입을 좁혀서 사용하지 않아도 되서 자유롭다는 차이점이 있다.

any 타입은 모든 종류의 값을 허용하는 타입이다

따라서 안전하게 코딩하고 싶다면 unknown을 사용하자

2. void , never

아무것도 반환을 하지 않을때 사용하는 타입이다.

그밖에더 enum,object가 이 있다

'JavaScript' 카테고리의 다른 글

TS - Tsconfig Schema  (0) 2021.12.09
TS - Compilation Context  (2) 2021.12.09
TS - type annoatation  (0) 2021.12.09
JS - 전개연산자  (0) 2021.10.18
JS - 구조 분해 할당  (0) 2021.10.18