TypeScript Academy · 강의

타입 추론과 문맥 기반 타이핑

TypeScript가 타입을 자동으로 추론하는 방법을 배웁니다

레슨 1/39개 단계

타입 추론과 문맥 기반 타이핑은(는) CoddyKit의 무료 TypeScript Academy 강의입니다. 이것은 3개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 TypeScript Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. TypeScript Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

타입 추론이란?

타입 추론은 TypeScript가 변수나 표현식의 값을 바탕으로 해당 타입을 자동으로 결정하는 기능입니다.

예를 들어 let age = 25;라고 작성하면 TypeScript는 age의 타입이 number라고 추론합니다.

타입 추론과 문맥 기반 타이핑 — 일러스트레이션 1

타입 추론의 장점

타입 추론을 사용하면 타입을 명시적으로 선언해야 하는 경우가 줄어들어 코드가 더 깔끔해지고 작성하기 쉬워집니다.

또한 TypeScript가 개발 중에 오류를 찾아내도록 도와주므로, 추가적인 타입 주석 없이도 타입 안전성을 확보할 수 있습니다.

타입 추론 예시

다음은 몇 가지 예시입니다: 

  • let message = 'Hello'; - TypeScript는 타입을 string으로 추론합니다. 
  • const isActive = true; - TypeScript는 타입을 boolean으로 추론합니다.

타입 추론은 함수의 반환 값에도 적용됩니다:

function add(a: number, b: number) {
  return a + b;
}

문맥적 타이핑이란?

문맥적 타이핑은 TypeScript가 변수를 둘러싼 문맥을 바탕으로 변수에 타입을 할당하는 방식입니다.

예를 들어 이벤트 수신기를 사용할 때 TypeScript는 event 매개변수의 타입을 추론합니다:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript knows event is a MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

문맥적 타이핑의 장점

문맥적 타이핑은 수동으로 타입 주석을 작성해야 하는 경우를 줄여 개발 환경을 개선합니다.

또한 오류를 찾아내고 특정 문맥에서 올바른 타입을 사용하도록 도와줍니다.

타입 추론이 사용되는 일반적인 상황

TypeScript는 다음과 같은 다양한 상황에서 타입을 추론합니다:

  • 변수 초기화: let name = 'John';
  • 함수 반환 값: function greet() { return 'Hello'; }
  • 배열 값: let numbers = [1, 2, 3]; (number[]로 추론됩니다).

명시적 타입을 사용하는 경우

TypeScript의 타입 추론은 강력하지만, 다음과 같은 경우에는 타입을 명시하는 편이 더 좋습니다:

  • 타입이 모호하거나 복잡한 경우
  • 명확성을 확보해야 하는 함수 매개변수에 사용하는 경우
  • 명시적 타입을 사용하면 가독성과 유지 관리성이 향상되는 공개 프로그래밍 인터페이스에 사용하는 경우

실습: 타입 추론과 문맥적 타이핑

두 개의 숫자를 입력으로 받아 합계를 반환하는 함수를 작성해 보세요. TypeScript가 타입을 자동으로 추론합니다!

예시:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

잘하셨습니다!

TypeScript가 타입 추론과 문맥적 타이핑을 사용하여 코드를 효율적이고 타입 안전하게 만드는 방법을 배웠습니다. TypeScript의 강력한 기능을 계속 탐색하여 코딩 실력을 향상해 보세요!

타입 추론과 문맥 기반 타이핑 — 일러스트레이션 9
무료로 시작

AI 튜터와 함께 TypeScript을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
101
레슨
352

자주 묻는 질문

“타입 추론과 문맥 기반 타이핑” 강의는 무료인가요?

네 — “타입 추론과 문맥 기반 타이핑” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 TypeScript Academy 강의 전체를 잠금 해제할 수 있습니다. TypeScript Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

“타입 추론과 문맥 기반 타이핑”에서 뭘 배우나요?

TypeScript가 타입을 자동으로 추론하는 방법을 배웁니다 브라우저에서 직접 실행하는 실습 코드로 TypeScript Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

TypeScript Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 TypeScript Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 1번째 강의입니다.

“타입 추론과 문맥 기반 타이핑” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 TypeScript Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 TypeScript Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 타입 추론과 문맥 기반 타이핑
  2. TypeScript의 데코레이터
  3. TypeScript 모듈과 네임스페이스
← TypeScript Academy(으)로 돌아가기