이끌든지 따르든지 비키든지

Software Development/TypeScript 2

[TypeScript] 타입 추론 & 타입 단언 & 타입 가드

타입 추론(Type Inference) 타입스크립트는 코드를 작성할 때 변수, 함수, 매개변수 및 반환값 등에 명시적으로 타입을 선언할 수 있다. 그러나 타입을 명시적으로 선언하지 않아도 컴파일러가 코드를 분석하고 타입을 추론할 수 있는데, 이를 타입 추론이라고 한다. function add(a: number, b: number) { return a + b; } const result = add(10, 20); // result가 number 타입일 것으로 추론한다. 예를 들어, 위 코드는 매개변수 a와 b가 number 타입임을 명시했으므로, 컴파일러는 이를 바탕으로 result가 number 타입일 것으로 추론한다. const user = { name: 'John Doe', age: 30, }; co..

[TypeScript] TypeScript란?

JavaScript는 동적 타입 언어로, 변수의 타입을 런타임(실행) 때에 결정한다. 이 덕분에 유연한 개발이 가능하지만, 실행 시까지 오류나 버그를 찾기 어렵고, 코드가 늘어날수록 팀원 간 협업도 어려워진다. TypeScript는 이러한 자바스크립트의 단점을 보완하기 위해, 코드 작성 때 객체에 타입을 명시할 수 있도록 하고, 컴파일 환경을 제공하여 코드를 작성하는 동안 문법 오류 등 에러를 확인하고 수정할 수 있다. TypeScript로 작성한 코드는 .ts 확장자를 가진 파일로 저장되고, 실행하면 타입스크립트 컴파일러(tsc)가 이를 자바스크립트 파일로 컴파일해 node.js나 브라우저에서 실행된다. .js 파일로 컴파일하면서 타입 검사와 문법 오류 등을 검사할 수 있고, Vanilla JS 환경에..