성장에 목마른 코린이

TypeScript 3. any, unknown, void, never 본문

TypeScript

TypeScript 3. any, unknown, void, never

성장하는 코린이 2022. 7. 30. 09:50
728x90

any

any라는 속성은 말그대로 아무거나 들어갈 수 있다는 것인데, 

이를 통해 typescript의 모든 보호장치를 비활성화 시킵니다.

예시에서 볼 수 있다시피 배열과 boolean을 더해주는데도 에러가 뜨지 않습니다.

unknown

unknown은 말그대로 알려지지않았다는 뜻입니다.

알려지지 않았기 때문에 에러가 뜨고있는 걸 볼 수가 있죠.

void

void는 아무것도 리턴하지 않는 함수입니다.

아무것도 리턴하지 않고 있기 때문에 a.toUpperCase()가 작동하지 않고있죠.

never

never은 함수가 절대 return하지 않을 때 발생합니다.

위의 예시처럼 에러를 보내고싶을때 사용됩니다.

혹은 위의 예시처럼 절대 실행되지 않는 코드 / 작동하지 않는 코드에 never이라고 표시됩니다.

Comments