자바스크립트는 타입에 상관없이 형변환이라는 유연한 기능 때문에(!) 타입 에러를 나타내지 않음
해당 변수가 어떤 타입인지, 변수 몇 개가 필요한지 알지 못함 그저 실행할 뿐!
좋은 프로그래밍 언어라면, 객체를 분석해서 어떠한 부분이 잘못되었는지 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
'TYPESCRIPT' 카테고리의 다른 글
[타입스크립트] generic 사용 / 코드챌린지(day3) (1) | 2022.09.22 |
---|---|
[타입스크립트] call signature / overloading / poly / generic (1) | 2022.09.21 |
[타입스크립트] void / never / unknown (0) | 2022.09.21 |
[타입스크립트] ReadOnly / Tuple / any (0) | 2022.09.21 |
[타입스크립트] 타입(type)작성 / 코드 재사용 (0) | 2022.09.21 |