🔑이거저거 따질 시간에 코드 한 줄이라도 더 짜고, 문법 하나라도 더 공부하자
‼️ 현업에서는 대다수의 프로젝트가 타입스크립트로 개발, 관리되고 있을 만큼, 이제는 타입스크립트를 사용하지 않는 곳을 찾기 힘들정도라고 합니다. 동적인 자바스크립트에서 추가로 타입을 체크해주며 코드의 안정성을 높이는 것은 잠재적 버그도 방지하며 크게 개선할 수 있기 때문입니다
💻 CODE
function divide(a, b) {
return a / b;
}
console.log(divide(5, 2)) 2.5
▶️ 다음과 같은 코드에서 divide 함수는 a, b 인수를 나눠주는 함수입니다
만약 인수가 사용자의 인풋을 통해 입력되는 값이라고 한다면, ❌ 사용자가 꼭 숫자를 입력한다는 법은 없겠죠?
'안녕하세요', '감사합니다' 같은 문자열이 입력될 수도 있습니다.
⬇️ 그럼 아래와 같이 Not a Number이라는 출력이 나타날 것입니다.
이러한 상황은 개발자가 원하지 않는 상황일 것입니다
다음과 같은 상황을 방지해주고자 Typescript를 사용해서 코드의 안정성을 향상시킵니다
💻 CODE
function divide(a: number, b: number) {
return a / b;
}
console.log(divide(5, 2))
// After tsc index.ts
function divide(a, b) {
return a / b;
}
console.log(divide(5, 2));
⬆️ 위와 같은 index.ts 코드를 작성 후 tsc index.ts를 터미널에 입력하면, ts파일이 js파일로 컴파일이 됩니다
💡 any 대신 unknown 사용하기
▶️ any 라는 값은 어떤 값이든 할당할 수 있게 만들어주는 하나의 치트키 입니다. 타입스크립트에서는 아래의 코드와 같이 특정 타입을 지정해서 선언을 해준다고 위해서 설명을 했습니다.