상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 타입스크립트의 기본 데이터 타입은 무엇이 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
타입스크립트(TypeScript)는 자<a href='https://sangseek.com/sangseeks/바스크/ko'>바스크</a>립트의 상위 집합으로, <a href='https://sangseek.com/sangseeks/정적 타입/ko'>정적 타입</a>을 지원하여 코드의 안정성과 가독성을 높이는 데 도움을 줍니다. 타입스크립트의 기본 <a href='https://sangseek.com/sangseeks/데이터 타입/ko'>데이터 타입</a>은 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트의 데이터 타입을 기반으로 하며, 다음과 같은 주요 타입들이 있습니다. 1. 원시 타입 (Primitive Types) 원시 타입은 변경 불가능한 값으로, 다음과 같은 타입들이 포함됩니다: - number : 숫자를 나타내며, 정수와 부동 소수점 숫자를 모두 포함합니다. 예를 들어, `let age: number = 30;` 또는 `let price: number = 19.99;`와 같이 사용할 수 있습니다. - string : 문자열을 나타내며, 작은따옴표('), 큰따옴표("), 또는 <a href='https://sangseek.com/sangseeks/백틱/ko'>백틱</a>(`)으로 감싸서 표현합니다. 예를 들어, `let name: string = "Alice";` 또는 `let greeting: string = `Hello, ${name}!`;`와 같이 사용할 수 있습니다. - boolean : 참(true) 또는 거짓(false) 값을 나타냅니다. 예를 들어, `let isActive: boolean = true;`와 같이 사용할 수 있습니다. - null : <a href='https://sangseek.com/sangseeks/값이 없음/ko'>값이 없음</a>을 나타내는 타입입니다. 예를 들어, `let value: null = null;`와 같이 사용할 수 있습니다. - undefined : 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냅니다. 예를 들어, `let notAssigned: undefined;`와 같이 사용할 수 있습니다. - symbol : ES6에서 도입된 타입으로, 고유하고 변경 불가능한 값을 나타냅니다. 주로 객체의 프로퍼티 키로 사용됩니다. 예를 들어, `let sym: symbol = Symbol('description');`와 같이 사용할 수 있습니다. - bigint : 큰 정수를 표현하기 위한 타입으로, 일반적인 숫자 타입이 표현할 수 있는 범위를 초과하는 정수를 다룰 수 있습니다. 예를 들어, `let bigNumber: bigint = 1234567890123456789012345678901234567890n;`와 같이 사용할 수 있습니다. 2. <a href='https://sangseek.com/sangseeks/객체 타입/ko'>객체 타입</a> (Object Types) 타입스크립트에서는 객체를 정의할 수 있는 다양한 방법이 있습니다. 객체는 여러 개의 프로퍼티를 가질 수 있으며, 각 프로퍼티는 특정 타입을 가질 수 있습니다. - 객체 리터럴 : 객체를 직접 정의할 수 있습니다. 예를 들어, ```typescript let person: { name: string; age: number } = { name: "Bob", age: 25 }; ``` - 배열 : 같은 타입의 값을 여러 개 저장할 수 있는 데이터 구조입니다. 예를 들어, `let numbers: number[] = [1, 2, 3];`와 같이 사용할 수 있습니다. - <a href='https://sangseek.com/sangseeks/튜플/ko'>튜플</a> : 고정된 길이와 각 요소의 타입이 다른 배열입니다. 예를 들어, `let tuple: [string, number] = ["Alice", 30];`와 같이 사용할 수 있습니다. - 열거형 (Enum) : 특정 값의 집합을 정의할 수 있는 타입으로, 가독성을 높이고 코드의 의미를 명확히 할 수 있습니다. 예를 들어, ```typescript enum Color { Red, Green, Blue } let c: Color = Color.Green; ``` 3. 기타 타입 - any : 어떤 타입이든 허용하는 타입으로, 타입 검사를 우회할 수 있습니다. 그러나 이 타입을 사용하면 타입스크립트의 장점을 잃게 되므로 신중하게 사용해야 합니다. 예를 들어, `let randomValue: any = 42;`와 같이 사용할 수 있습니다. - <a href='https://sangseek.com/sangseeks/unknown/ko'>unknown</a> : `any`와 비슷하지만, `unknown` 타입의 값은 사용하기 전에 반드시 타입 검사를 해야 합니다. 이는 더 안전한 타입입니다. 예를 들어, `let value: unknown;`와 같이 사용할 수 있습니다. - void : 함수가 값을 반환하지 않을 때 사용되는 타입입니다. 예를 들어, `function logMessage(message: string): void { console.log(message); }`와 같이 사용할 수 있습니다. - never : 함수가 절대 반환하지 않음을 나타내는 타입으로, 예외를 던지거나 무한 루프에 빠지는 경우에 사용됩니다. 예를 들어, ```typescript function throwError(message: string): never { throw new Error(message); } ``` 결론 타입스크립트는 다양한 기본 데이터 타입을 제공하여 개발자가 더 안전하고 효율적으로 코드를 작성할 수 있도록 돕습니다. 각 타입의 특성을 이해하고 적절하게 활용함으로써, 코드의 가독성과 유지보수성을 높일 수 있습니다. 이러한 데이터 타입을 잘 활용하면, 타입스크립트의 장점을 극대화할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기