사용자 도구

사이트 도구


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
  11. type assertions

TypeScript는 data type을 체크

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

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