타입스크립트는 자바스크립트의 상위 집합이다.
다시 말해서 모든 자바스크립트 프로그램은 타입 스크립트 프로그램입니다.
타입스크립트는 별도의 문법들이 있으므로 유효한 자바스크립트 프로그램은 아닙니다.
타입스크립트는 자바스크립트 런타임 동작을 모델링하는 타입 시스템을 가지고 있기 때문에 런타임 오류를 발생시킬 법한 코드를 미리 찾아내려고 합니다. 하지만, 타입 체커를 통과하면서도 런타임 오류를 발생하는 코드는 존재할수 있습니다.
|
const names = ['Alice', 'Bob'];
console.log(names[2].toUpperCase()); // 타입 체커를 통과하지만 런타임 오류가 발생함.
|
타입스크립트 타입 시스템은 전반적으로 자바스크립트 동작을 모델링합니다. 그러나 잘못된 매개변수 개수로 함수를 호출하는 경우처럼, 자바스크립트에서는 허용되지만, 타입스크립트에서는 문제가 되는 경우도 있습니다.
|
function abc(name: string){
console.log(name);
}
console.log(abc(1)); // 잘못된 매개변수를 넘기면 타입 체커가 오류로 알려줌.
|
'IT' 카테고리의 다른 글
| Effective Typescript - 3 - 코드 생성과 타입이 관계없음을 이해하기 (0) | 2022.01.24 |
|---|---|
| Effective Typescript - 2 - 타입스크립트 설정 이해하기 (0) | 2022.01.24 |
| Effective Typescript - 56 - 정보를 감추는 목적으로 private 사용하지 않기 (0) | 2022.01.24 |
| Effective Typescript - 54 - 객체를 순회하는 노하우 (1) | 2022.01.24 |
| Effective Typescript - 53 - 타입스크립트 기능보다는 ECMAScript 기능을 사용하기 (0) | 2022.01.24 |