[TS] 기본 - 원시타입과 리터럴 타입

2024. 4. 28. 13:36Typescript

원시타입 - 하나의 값만 저장하는 타입

number, string, boolean, null, undefined

 

리터럴 타입 - 값 자체를 저장하는 타입

 

1.  타입스크립에서 타입을 정의 하는 기본 적인 방법

주석 (annotation 어노테이션)

// number
let num1 : number = 123;
let num2 : number = -123;
let num3 : number = 0.123;
let num4 : number = Infinity;
let num5 : number = NaN;


// string
let str1 : string = "hello";
let str2 : string = 'hello';
let str3 : string = `hello`;
let str4 : string = `hello ${num1}`;


// boolean
let bool1 : boolean = true;
let bool2 : boolean = false;


// null
let null1 : null = null;


// undefined
let unde1 : undefined = undefined;


// strictNullChecks 옵션을 false 하면 number 타입이더라도 null 사용가능
let numA: number = null;


// 리터럴(값) 타입
let numA : 10 = 10;
let strA : 'hello' = 'hello';
let boolA : true = true;
// tsconfig.json

{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "outDir": "dist", // 컴파일 위치 설정
    "strict": true,
    "strictNullChecks": false, // 엄격한 null 검사
    "moduleDetection": "force" // 개별모듈로
  },
  "ts-node": {
    "esm": true
  },
  "include": ["src"]
}