반응형
➜ Basic Types 기본타입 문법
➜ function 함수 문법
➜ Array&Tuple 배열과 튜플
➜ 클래스(Class) (⚠내마음대로 정리했음주의⚠)
➜ 인터페이스(interface)
➜ 인덱스 시그니처(Index Signature), Keyof Assertion
➜ 내장함수, 메서드, 접근제한자 총정리
➜ function 함수 문법
➜ Array&Tuple 배열과 튜플
➜ 클래스(Class) (⚠내마음대로 정리했음주의⚠)
➜ 인터페이스(interface)
➜ 인덱스 시그니처(Index Signature), Keyof Assertion
➜ 내장함수, 메서드, 접근제한자 총정리
1. 기본 타입
- number: 숫자
const num: number = -5
- string: 텍스트
const str: string = 'hello';
- boolean: 논리적인 값인 참 또는 거짓
const boal: boolean = false;
- undefined: 값을 할당하지 않은 상태
let name: undefined;
let age: number | undefined;
age = undefined;
age = 1;
function find(): number | undefined {
return undefined;
}
- null: 값이 존재하지 않음
let person: null;
let person2: string | null;
2. 타입 안전성을 위한 타입 어노테이션(Type Annotation)
- unknown: 타입을 확실하게 알 수 없는 값
let notSure: unknown = 0;
notSure = 'she';
notSure = true;
- any: 모든 타입을 허용. 주의해서 사용, 가능한 사용을 피하는 것이 좋음
let anything: any = 0;
anything = 'hello';
3. 함수와 반환 타입
- void: 함수에서 아무 것도 반환하지 않을 때
function print(): void {
console.log('hello');
return;
}
let unusable: void = undefined;
- never: 함수에서 절대 반환되지 않는 경우. 주로 에러를 던지거나 종료되지 않는 루프에 사용.
function throwError(message: string): never {
throw new Error(message);
while (true) {}
}
let neverEnding: never;
4. 객체 타입
- object: 객체. 좀 더 구체적인 타입 어노테이션을 사용하는 것이 좋음
let obj: object;
function acceptSomeObject(obj: object) {}
acceptSomeObject({ name: 'duseul' });
acceptSomeObject({ animal: 'cat' });
반응형
'TypeScript' 카테고리의 다른 글
[TypeScript(타입스크립트)] Array&Tuple 배열과 튜플 문법 (0) | 2023.07.21 |
---|---|
[TypeScript/타입스크립트] 인덱스 시그니처(Index Signature), Keyof Assertion 개념 이해하기 (0) | 2023.07.20 |
[TypeScript/타입스크립트] 인터페이스(interface)개념 이해하기 (0) | 2023.07.19 |
[TypeScript/타입스크립트] 클래스(Class)개념 이해하기(⚠내마음대로 정리했음주의⚠) (0) | 2023.07.18 |
[TypeScript(타입스크립트)] function 함수 문법 (0) | 2023.07.18 |