TypeScript 변수 선언8 - unknown;

 안녕하세요. 이번에는 unknown이라는 타입을 알아보겠습니다. 한글로 해석하자면 "알수없음"이라는 뜻인데 말 그대로 무엇이 들어갈지 알수 없다는 뜻입니다.

// input에 무엇이 들어올지 알수 없는 경우
let input : unknown;

input = 9; // input에 Number가 들어감
input = {object : "hello"} // input에 Object가 들어감

console.log(input); // 가장 마지막에 들어간 변수 출력

위 코드에서 input 변수에 type를 unknown으로 지정했습니다. 다음에는 숫자 9를 입력하고 다음 object를 지정했음에도 에러가 발생하지 않았습니다. 




console.log에 출력된 결과를 보면 마지막에 입력이 된 object가 출력됬음을 알수 있습니다. 그렇다면 type이 지정된 변수도 저장이 가능할까요?

// input에 무엇이 들어올지 알수 없는 경우
let input : unknown;
let str : string = "hello";

input = 9; // input에 Number가 들어감
input = {object : "hello"} // input에 Object가 들어감
input= str; // str변수의 문자열을 input에 입력

console.log(input); // 가장 마지막에 들어간 변수 출력



제대로 출력됨을 확인할수 있습니다. 

댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)