Menu
Coddy logo textTech

인라인 객체 타입 어노테이션

Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 37번째.

때때로 단일하고 구체적인 사용 사례를 위해 객체의 구조를 정의해야 할 때가 있습니다. 재사용 가능한 타입 별칭(type alias)이나 인터페이스(interface)를 만드는 대신, TypeScript에서는 변수를 선언하는 위치에서 직접 객체의 형태를 정의할 수 있습니다. 이것을 인라인 객체 타입 어노테이션(inline object type annotation)이라고 합니다.

이 구문은 중괄호를 사용하여 변수 선언에서 객체의 속성과 해당 타입을 직접 설명합니다:

let user: { name: string; id: number } = {
  name: "Alice",
  id: 123
};

이 방식은 코드의 다른 곳에서 재사용할 계획이 없는 일회성 객체 구조에 완벽합니다.

challenge icon

챌린지

쉬움

다음과 같은 구조를 정의하는 인라인 객체 타입 어노테이션을 사용하여 student라는 이름의 변수를 생성하세요:

  • string 타입의 name 속성
  • number 타입의 studentId 속성
  • boolean 타입의 isEnrolled 속성

변수에 다음 값들을 할당하세요:

  • name: "Sarah Johnson"
  • studentId: 12345
  • isEnrolled: true

다음과 같은 구조를 정의하는 인라인 객체 타입 어노테이션을 사용하여 course라는 이름의 또 다른 변수를 생성하세요:

  • string 타입의 title 속성
  • number 타입의 credits 속성
  • string 타입의 instructor 속성

변수에 다음 값들을 할당하세요:

  • title: "Introduction to TypeScript"
  • credits: 3
  • instructor: "Dr. Smith"

다음 정보를 각각 별도의 줄에 출력하세요:

  • 학생의 이름 (name)
  • 학생의 ID (studentId)
  • 강좌 제목 (title)
  • 학점 수 (credits)

직접 해보기

// TODO: 여기에 코드를 작성하세요
// 인라인 객체 타입 어노테이션을 사용하여 student 변수를 생성합니다
// 인라인 객체 타입 어노테이션을 사용하여 course 변수를 생성합니다
// 필요한 정보를 출력합니다
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

TypeScript 소개의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러