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); // 가장 마지막에 들어간 변수 출력
제대로 출력됨을 확인할수 있습니다.
댓글
댓글 쓰기