2022. 10. 4. 21:26ㆍ개발공부/타입스크립트
타입스크립트는 result를 계산할때 타입추론(type inference)이라는 내장 기능을 활용한다.
즉 특정변수나 상수에 어떤 타입을 사용했는지를 타입스크립트는 아주 잘 이해한다.
const numer1 = 5 타입스크립트에서 식별되는 타입은 아무 숫자형이 아닌 5라는 숫자이다.
상수값에 다른 숫자나 값을 할당할 수 없기 때문이다
여기서 let number1=5 로 변수로 주면 더 이상 5가 상수가 되어야 한다는 의미는 없지만 여전히 타입을 숫자형으로 감지한다.
let number1 : number =5 // 등호 왼쪽에 있는 변수 일므 다음에 쌍점을 추가한 뒤 타입이름을 추가할 수 있다. 지정하지 않은 방식으로 이 변수를 생성하는 경우에만 변경된다.
타입스크립트는 추론된 타입이라 하더라도 추론된 타입을 망가트리면 에러를 출력한다.
이처럼 타입을 잘못 사용하고 있는지 확인하고 에러를 통해 알려주는 핵심 작업을 수행한다.
//문제
자바스크립트 타입 (ex) typeof 'max'=>'string') 과 타입스크립트 타입 (ex) const name:string='...')의 차이점이란?
답) 타입스크립트 타입은 컴파일 중에 확인되는 반면 자바스크립트 타입은 런타임 중에 확인된다.
여기서 런타임과 컴파일이란?
런타임 Run Time, 컴파일 타임 Complie Time
런타임과 컴파일 타임은 소프트웨어 프로그램 개발의 단계를 나타내는 프로그래밍 용어이다.
프로그램을 만들기 위해 개발자는 프로그램이 작동하는 방식을 정의하는 소스코드를 작성한다. 이 소스코드가 실행 가능한 프로그램이 되려면 컴퓨터가 인식할 수 있는 기계어로 컴파일 되어야 한다.
컴파일은 일반적으로 사람이 이해하기 쉬운 자연어 형태(고수준 언어)를 기계어, 어셈블리어(저수준 언어)로 번역하는 것인데, 이렇게 컴파일이 진행되는 과정을 컴파일 타임(Compile Time)이라고 한다.
그리고 이렇게 컴파일 된 프로그램을 사용자가 실행할 수 있다. 정상적으로 컴파일 된 응용 프로그램이 실행 중일 때를 런타임(Run Time)이라고 한다.
'개발공부 > 타입스크립트' 카테고리의 다른 글
Core Types (1) | 2022.10.04 |
---|