타입스크립트 unknown 타입 예제

타입스크립트로 웹앱을 개발하다 보면 외부 API 응답, 사용자가 입력한 값, JSON 데이터, 예외 처리 등의 데이터의 타입을 알 수 없는 경우들이 있다.

명세서가 있다면, 상관없지만, 그렇지 않은 경우 문제가 생길 수 있는데, 이런 경우 사용할 수 있는 타입스크립트 타입이 unknown 이다.

unknown은 어떤 값이 들어올지 알 수 없다는 점에서는 any와 비슷하다.

하지만, unknown은 값을 사용하기 전에 타입 검사를 한다.

타입 안정성이 필요하다면 any보다 unknown 사용을 권장한다.

let value: unknown;
value = 10;
value = "TypeScript";
value = true; value = { name: "Kim" };
value = [1, 2, 3];

let value: unknown = "TypeScript";
console.log(value.toUpperCase());

let value: unknown = "TypeScript";
if (typeof value === "string") {
 console.log(value.toUpperCase()); 
}

let value: any = "TypeScript";
value.toUpperCase();
value.notExistingMethod();
value.user.profile.name;

let value: unknown = "TypeScript";
value.toUpperCase();

if (typeof value === "string") {
 value.toUpperCase(); 
}

댓글

타입스크립트 문자열 타입 사용 코드 예제

타입스크립트를 공부할 때 처음 접하게 되는 것이 타입이다. 타입스크립트는 자바스크립트와 비교된다. 자바스크립의 경우 변수에 데이터 타입에 상관없이 자유롭게 설정할 수 있지만, 타입스크립트는 변수나 함수에 들어갈 값의 타입을 미리 설정하여 사용한다. 데이터 타입를 사용하는 경우 이름은 문자열, 나이는 숫자, 로그인 여부는 참 또는 거짓으로 정해두면 코드 작성 중 실수를 줄일 수 있는데, 이는 다른 언어인 자바 또는 C#의 데이터 타입과 개념적으로 같다. let name: string = "홍길동"; let message: string = "안녕하세요"; - let name: string = "홍길동"; name = "김철수"; // 가능 name = 123; // 오류 - let title: string = "타입스크립트"; - let userName: string = "민수"; let email: string = "test@example.com"; let address: string = "서울시 강남구"; - userName = "지영"; // 가능 userName = true; // 오류 - function greet(name: string): string { return `안녕하세요, ${name}님`; } const result = greet("민수"); console.log(result); - greet("철수"); // 가능 greet(100); // 오류 - type User = { id: string; name: string; email: string; }; const user: User = { id: "user-001", name: "홍길동", em...

이 블로그의 인기 게시물

ChatGPT Codex GitHub 연결 해제 방법 (앱 삭제까지 정리)

C언어 return 종류와 차이 | return, return 0, return -1, return n

챗지피티 코덱스와 깃허브 연동 방법 | VSCode 사용하기