Type Assertions & Type Inference

Type Assertions & Type Inference


1. Type Inference : 타입 추론 (보통 몇 개의 표현식(코드)을 바탕으로 타입을 추론)

function add(x:number, y:number):number{
        return x+y;
    }
 
    const result = add(1,2);
    console.log(result);
 
x,y는 number 타입으로 간주함

9. Type Assertions : 타입 표명

  • 100% 타입을 장담할 때만 쓰임 (잘안씀)
  • JavaScript 코드를 TypeScript으로 포팅할 때 많이 씀
function findNumbers(): number[] | undefined {
  return undefined;
}
 
const numbers = findNumbers();
numbers!.push(2); // !는 number라고 확신 할 때 사용