[TypeScript] 타입 별칭과 추론을 간단히!
[TypeScript] 타입 별칭과 추론을 간단히!
타입 별칭
type이라는 키워드를 사용해서, 나만의 타입을 지정.- 첫 글자는 대문자로 작성하여 지정하도록 함.
- 타입을 내가 원하는 이름으로 사용 가능
- 타입을 반복해서, 재사용하고 싶을 때도 주로 사용. → 유지보수성 증가
- 가독성 문제를 해결할 수 있는 방안으로 제시!
예시 1
1 2 3 4
type Level = number; // 타입 별칭 지정 let level: Level = 10; let level2: number = 10; // 같은 의미를 지님
예시 2
1 2 3 4 5 6 7 8 9 10 11 12 13
type Id = { id: number }; type Value = { value: string }; type Attributes = { weight: number; color: string }; type ComplexData = Id & Value & { attributes: Attributes; }; type ComplexStructure = ComplexData[]; let complexStructure: ComplexStructure = [ { id: 1, value: "apple", attributes: { weight: 1.2, color: "green" } }, { id: 2, value: "banana", attributes: { weight: 0.5, color: "yellow" } }, { id: 3, value: "cherry", attributes: { weight: 0.2, color: "red" } }, ];
& (인터섹션)을 사용하며 타입 지정1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
{ type User = { name: string; age: number; }; type Developer = { skill: string; }; let human: User = { name: "jaegeon", age: 26, }; let developer01: User & Developer = { name: "jaegeon", age: 20, skill: "TypeScript", }; }
let vs const 타입 추론
- 두 자료형은 타입 추론이 다르게 적용됨.
let
const
리터럴 타입: 값 자체를 타입으로 추론
This post is licensed under CC BY 4.0 by the author.