Step-by-Step

TypeScript에 대한 이해 본문

언어/TypeScript

TypeScript에 대한 이해

희주(KHJ) 2021. 7. 7. 23:40

TypeScript

마이크로소프트에서 구현한 JavaScript의 슈퍼셋 프로그래밍 언어

확장자는 .ts이며 컴파일 결과물은 JavaScript 코드이다

 

TypeScript 특징

  • 정적 타입을 명시할 수 있음 → 변수나 함수의 목적 명확히 전달 가능
  • 코드 자동 완성이나 잘못된 변수/함수 사용에 대한 에러 알림 등의 풍부한 피드백 받음
  • 자바스크립트를 실제로 사용하기 전에 있을만한 타입 에러들을 미리 잡을 수 있음
  • 순수 자바스크립트에 비해 생산성이 뛰어남
  • API의 Input과 Output이 무엇인지 명확하게 표현 가능

 

TypeScript 개발 환경

설치 명령어

npm i -g typescript

Windows의 파워셸에서 오류 발생시 관리자 권한 파워셸에서 명령어 입력

Set-ExecutionPolicy RemoteSigned

express 환경 구축

tsc --init	//tsconfig.json 생성

tsconfig.json → 나머지는 인터넷 참조

{
  "compilerOptions": {
    "target": "es5",                                /* 컴파일 ECMAscript대상 지정 */
    "module": "commonjs",                           /* 모듈 코드 생성 지정 */
    "outDir": "./dist",								/* 컴파일 경로 지정 */
    "rootDir":"./src",								/* 컴파일 대상의 root 경로 지정 */
    "strict": true,                                 /* TypeScript 엄격한 유형 검사 활성화 여부 */
    "skipLibCheck": true,                           /* Skip type checking of declaration files. */
    "forceConsistentCasingInFileNames": true        /* Disallow inconsistently-cased references to the same file. */
  }
}

확장자 .ts인 타입스크립트 파일을 자바스크립트로 변환하는 방법 (1)

tsc 파일이름(확장자 제외)

확장자 .ts인 타입스크립트 파일을 자바스크립트로 변환하는 방법 (2)

1. tsc --init
2. 1번 실행 후 생성되는 tsconfig.json 수정
3. tsc

 

JavaScript와 차이

* 타입 선언 기능 존재 *

기존 자바스크립트

const a = 3;
const b = '5';
console.log(a*b);
// 결과 : 15

타입스크립트

const a:number = 3;
const b:string = '5';
console.log(a*b);
//결과 : 에러 메세지

 

TypeScript 알아보기

JavaScript의 가장 큰 장점이자 단점은 타입 선언 기능이 없다는 것이다

타입 선언 기능이 없으면 코드 작성이 간결해져 개발함에 있어서 편리하지만

어떤 것을 나타내고 있는지 명확하게 알 수 없고, 어느 부분이 문제인지 한눈에 보기 어렵다

TypeScript를 사용하면 언제 코드를 다시 봐도 어떤 목적으로 변수와 함수를 이용하여

코드를 작성했는지 알 수 있을 것 같아서 찾아보았다.


[참조]

블로그 : https://helloinyong.tistory.com/124

나무위키 : https://namu.wiki/w/TypeScript

 

Comments