본문 바로가기

TYPESCRIPT

[타입스크립트] TYPESCRIPT란

자바스크립트는 타입에 상관없이 형변환이라는 유연한 기능 때문에(!) 타입 에러를 나타내지 않음 

해당 변수가 어떤 타입인지, 변수 몇 개가 필요한지 알지 못함 그저 실행할 뿐!

좋은 프로그래밍 언어라면, 객체를 분석해서 어떠한 부분이 잘못되었는지 ERROR상태에 대한 설명을 제공해야 함  

 

타입스크립트의 기능 

자바스크립트에서 볼 수 없는 타입 안정성 을 제공해 생산성 증가 및 버그 감소효과를 가져옴  

1) 자바스크립트에 구문을 추가해, 실행 전에 오류를 잡을 수 있음 

2) 자바스크립트가 실행되는 모든 곳에서( 컴파일 시) 타입스크립트는 자바스크립트로 변환 가능 

3) 타입스크립트는 자바스크립트를 이해하고 타입 추론을 사용해 추가 코드 없이도 도구를 제공 

 

타입스크립트 사용법 

* 타입 시스템

타입스크립트는 변수 선언 시 타입을 명시적으로 정의 or  자바스크립트처럼 변수만 생성 둘 다 가능

 

1) 타입 추론 or 타입 명시

타입스크립트가 타입을 추론할 수 없는 상황에서는 명시적 표현을 사용해야 함 

let a = "hello" // a가 string타입임을 암시 -> 타입추론 
	a = "bye"
	a = 1  //error


let b : boolean // b가 boolean타입임을 선언 
	b = "x" // error 
    b = false


// 명시적 표현을 사용해야 할 경우 
// 배열 안에 아무것도 들어있지 않을 경우 
let c : number[] = []
c.push(1)

 

 

 

728x90