📎아이템 21 타입 넓히기
📍 넓히기
📍 예제
⭐️ 예제 1
interface Vector3 { x: number; y: number; z: number; }
function getComponent(vector: Vector3, axis: 'x' | 'y' | 'z') {
return vector[axis];
}let x = 'x';
let vec = {x: 10, y: 20, z: 30};
getComponent(vec, x);
// ~ Argument of type 'string' is not assignable
// to parameter of type '"x" | "y" | "z"'⭐️ 예제 2
⭐️ 예제 1 - 넓히기 과정
🔗 타입스크립트는 넓히기의 과정을 제어할 수 있도록 몇 가지 방법을 제공한다.
✓ const
const⭐️ 예제 3
📍 타입스크립트의 기본 동작 재정의하는 방법
✓ 명시적 타입 구문 제공하기
✓ 타입 체커에 추가적인 문맥 제공하기
✓ const 단언문 사용하기
📍 요약
Last updated