Type script
Typescript 기본타입
헤이봄봄
2021. 4. 13. 14:20
Typescript는 타입을 좀 더 명확히 나타냄으로서, 조금 더 안정적인 프로그래밍을 할수 있도록 도와준다.
Typescript 의 타입은
한가지의 심플한 데이터를 담을 수 있는 Primitive 타입과,
복잡한 데이터를 담을 수 있는 Object 타입으로 나눌 수 있다.
Primitive type
number
정수, 음수, 소수점 등의 숫자들을 할당할 수 있음
const num: number = -6;
string
문자열을 할당할 수 있음
const str: string = 'hello';
boolean
const boal: boolean = true;
const boal: boolean = false;
undefined
값의 여부가 결정되지않은 상태
단독으로 사용하기보다 옵셔널 타입에서 함께 쓰이는 경우가 많음
let name: undefined; // 이렇게 사용하지 X
let age: number | undefined;
age = undefined;
age = 1;
null
값이 비어있는 상태
let person: null; // 이렇게 사용하지X
let person2: string | null;
unknown
어떤 타입이 올지 모르는 상태.
구체적으로 타입을 지정해놓고 쓰는게 좋으나 아무 데이터 다 들어올 수 있기때문에 권장하지X
let notSure: unknown = 0;
notSure = 'he';
notSure = true;
any
어떤 타입이 올지 모르는 상태.
구체적으로 타입을 지정해놓고 쓰는게 좋으나 아무 데이터 다 들어올 수 있기때문에 권장하지X
let anything: any = 0;
anything = 'hello';
void
아무런 값도 리턴하지않음
function print(): void {
console.log('hello');
return;
}
never
리턴하지않음
에러메세지를 던지거나, while문을 사용함으로 끝나지않는 코드를 만들어야함
function throwError(message: string): never {
// message -> server (log)
throw new Error(message);
while (true) {}
}
Object type
object
원시타입이 아닌 모든 오브젝트 타입을 담을 수 있음
너무 광범위하기때문에 사용권장X
let obj: object;
function acceptSomeObject(obj: object) {}
acceptSomeObject({ name: 'ellie' });
acceptSomeObject({ animal: 'dog' });