728x90
반응형
  • javascript에 Type안정성을 부여하기 위해 마이크로 소프트에서 만들어진 언어이다
    • type 안정성 -> 생산성 증대 
    • 기존 javascript에서는 Type에 대한 명시가 없다. 고로 변수, 인자로 어떤 타입이 들어와야하는지 모르기 때문에 실행 전에는 에러를 감지 불가 -> 런타임 에러 발생
  • 기능
    • javascript에 타입을 지정한다
      • Implicit Types : Type checker가 타입을 추론. 쉽고 가독성이 좋아서 👍
        let a = 1;
      • Explicit Types : Type을 명시
        let a : number = 1;
      • any를 사용하여 타입 미지정도 가능. 타입스크립트의 보호장치 비활성화.
    • Type alias
      • 코드의 재사용을 위해
      • type Teacher = {
            name : string,
            age : number
        }

        const sowon = {
            name : 'sowon',
            age : 25
        }
    • optional paramiter 선택적 변수 : 객체의 요소가 있을 수도 있고 없을 수도 있을 땐 ?를 붙임
      • ? : 정해진 타입 or undefined 
      • type Teacher = {
          name : string,
          age? : number
        }
    • readonly 수정 불가 옵션 : 객체의 요소를 수정할 수 없도록 하는 보호장치 like const
      • type Teacher = {
          readonly name : string,
          age? : number
        }
      • const age : readonly number[] = [1,2,3];
    • tuple : 정해진 길이와 타입을 가져야하는 array 를 지정
      • const student : [string, number] = ['sowon', 25];
    • Typescript에만 존재하는 타입
      • unknown : 변수의 타입을 미리 알지 못할 때 사용
      • void : return이 없는 함수. 따로 지정해줄 필요는 없음. (c랑 java에 있지 않나 ..?)
      • never : 절대 return 하지 않는 함수. 주로 return 하지 않고 오류를 발생시킬때 또는 타입이 여러개일 수 있을 때, 절대 되지 않을 경우 사용
        • function a() : never {
              throw new Error("no ..")
          }

 
  
 
 
 
 
  
  
 

 

 

 

  
  
 

 

 
 
728x90
반응형

'IT > Typescipt' 카테고리의 다른 글

Typescript Classes, Interface  (0) 2022.11.06
Typescript Functions - Polymorphism 다형성  (0) 2022.11.05
Typescript Functions - Call Signatures, Overloading  (0) 2022.11.05

+ 최근 게시글