인라인 객체 타입 어노테이션
Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 37번째.
때때로 단일하고 구체적인 사용 사례를 위해 객체의 구조를 정의해야 할 때가 있습니다. 재사용 가능한 타입 별칭(type alias)이나 인터페이스(interface)를 만드는 대신, TypeScript에서는 변수를 선언하는 위치에서 직접 객체의 형태를 정의할 수 있습니다. 이것을 인라인 객체 타입 어노테이션(inline object type annotation)이라고 합니다.
이 구문은 중괄호를 사용하여 변수 선언에서 객체의 속성과 해당 타입을 직접 설명합니다:
let user: { name: string; id: number } = {
name: "Alice",
id: 123
};이 방식은 코드의 다른 곳에서 재사용할 계획이 없는 일회성 객체 구조에 완벽합니다.
챌린지
쉬움다음과 같은 구조를 정의하는 인라인 객체 타입 어노테이션을 사용하여 student라는 이름의 변수를 생성하세요:
string타입의name속성number타입의studentId속성boolean타입의isEnrolled속성
변수에 다음 값들을 할당하세요:
name:"Sarah Johnson"studentId:12345isEnrolled:true
다음과 같은 구조를 정의하는 인라인 객체 타입 어노테이션을 사용하여 course라는 이름의 또 다른 변수를 생성하세요:
string타입의title속성number타입의credits속성string타입의instructor속성
변수에 다음 값들을 할당하세요:
title:"Introduction to TypeScript"credits:3instructor:"Dr. Smith"
다음 정보를 각각 별도의 줄에 출력하세요:
- 학생의 이름 (name)
- 학생의 ID (studentId)
- 강좌 제목 (title)
- 학점 수 (credits)
직접 해보기
// TODO: 여기에 코드를 작성하세요
// 인라인 객체 타입 어노테이션을 사용하여 student 변수를 생성합니다
// 인라인 객체 타입 어노테이션을 사용하여 course 변수를 생성합니다
// 필요한 정보를 출력합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
TypeScript 소개의 모든 레슨
직접 연습해 보세요: 온라인 JavaScript 컴파일러