사용자 도구

사이트 도구


typescript:datatype

문서의 이전 판입니다!


TypeScript Data Type

Data Type

  1. boolean
    • boolean : primitive data type
    • Boolean : primitive wrapper object
  2. number
    • 정수와 실수를 구분하지 않습니다. 둘 다 floating point values입니다.
  3. string
    • double quotes(“)와 single quotes(')둘 다 이용할 수 있습니다. single quotes를 주로 사용
    • String : wrapper 생성자함수
    • backquotes(`)를 이용하여 여러 줄을 입력할 수 있습니다.
  4. Array
    • primitive data type이 아닌 객체입니다.
  5. Tuple
    • 배열입니다. 특수한 형태의 배열로 인식하시면 됩니다.
    • 배열의 각 원소에 대해 각기 다른 data type을 허용합니다.
    • let myTuple: [string, number];
      myTuple = ["Hello", 100]; // 가능
      myTuple = ["Hello", "World"]; // 에러
  6. enum
    • C#의 enum과 동일합니다.
    • enum Color { Red = 1, Green, Blue = 4 }
      let myColor: Color = Color.Green;
      console.log(myColor);   // 2 출력
       
      myColor = Color.Blue;
      console.log(myColor);   // 4 출력
  7. any
    • 어떠한 data type도 될 수 있다.(당연히 사용하지 않는 것이 좋습니다.)
  8. void
    • function에서 사용 합니다.
    • 여기서 주의해야 할 점은 tsconfig.json파일안에 compilerOptions 부분에 “strictNullChecks”: false option을 설정해야 한다는 것입니다.
  9. null & undefined
    • TypeScript에서 null과 undefined는 값이자 하나의 data type입니다. 그렇기 때문에 다음과 같이 사용해야 합니다.
    • 여기서 주의해야 할 점은 만약 –strictNullChecks flag를 이용해 .ts파일을 컴파일 할 경우 null과 undefined는 void 혹은 자신의 data type에만 assign될 수 있게됩니다. (tsconfig.json파일안에서 “strictNullChecks”: true로 설정한 경우를 의미 )
    • “strictNullChecks” : true 적용된 경우
      let myName: string = "홍길동";
      let myVoid: void;
      let myNull: null;
      let myUndefined: undefined;
       
      myName = null;            // 불가능
      myName = undefined;       // 불가능
       
      myVoid = null;            // 불가능
      myVoid = undefined;       // 가능
       
      myNull = null;            // 가능
      myNull = undefined;       // 불가능
       
      myUndefined = null;       // 불가능
      myUndefined = undefined;  // 가능
  10. never
    • never type은 일반적으로 함수의 리턴 타입으로 사용됩니다. 만약 함수의 리턴 type으로 never가 사용되면 해당 함수는 항상 exception을 발생시키던가 혹은 절대 return되지 않는다는 것을 의미합니다. 절대 return되지 않는다는 것은 무한 loop에 빠지는 것등을 의미합니다.
    • function error(message: string): never {
          throw new Error(message);
      }
      error("Something Wrong!!");
       
       
       
      function infiniteLoop(): never {
          while (true) {
       
          }
      }
  11. type assertions

TypeScript는 data type을 체크

아래의 코드는 에러입니다.

let myColorStr: string = Color.Green;
typescript/datatype.1533307900.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)