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' });