백지부터 시작하는 이세계 코딩 생활

any, unknown 본문

Service || Server/Javascript & HTML5

any, unknown

조아덕 2021. 3. 9. 15:38

any, unknown : 모든 타입을 허용할 수 있게 해주는 타입이다.
i.e ) 모든 타입의 값이 할당될 수 있다

특징 :
unknown 타입으로 선언된 변수는 any를 제외한 다른 타입으로 선언된 변수에 할당될 수 없다.
unknown 타입으로 선언된 변수는 프로퍼티에 접근할 수 없으며, 메소드를 호출할 수 없으며, 인스턴스를 생성할 수도 없다. 알려지지 않은 타입이기 때문. => Type Guard와 함께라면 가능. 

 

unknown은 무조건 타입을 좁혀서 사용해야 하는 의무가 있는 반면,
any는 타입을 좁혀서 사용하지 않아도 되서 자유롭다는 차이점이 있다.

 

 

[밴다이어그램]

 


Ref.

개요 : jbee.io/typescript/TS-9-unknown/

예시 : simsimjae.tistory.com/464

ㅁ 예시 : lts0606.tistory.com/24

'Service || Server > Javascript & HTML5' 카테고리의 다른 글

참고강의 : 벨로퍼트와 함께하는 시리즈  (0) 2021.03.16
TypeScript & React(리액트)  (0) 2021.03.16
ES6 (ECMAScript)  (0) 2021.03.10
Three dots (javascript)  (0) 2021.03.09
Comments