본문 바로가기
프론트엔드/TypeScript

any

by step 1 2021. 6. 15.
반응형

어떤 타입이어도 상관없는 타입.

이걸 최대한 쓰지 않는게 핵심이다.

왜냐면 컴파일 타임에 타입 체크가 정상적으로 이뤄지지 않기 때문이다.

그래서 컴파일 옵션 중에는 any를 써야하는데 쓰지 않으면 오류를 뱉도록 하는 옵션도 있다. -> nolmplicitAny

function returnAny(message: any): any {
  
  console.log(message);
}


const any1 = returnAny("리턴은 아무거나");

console.log(any1);

 

any는 계속해서 개체를 통해 전파된다.

결국, 모든 편의는 타입 안전성을 잃는 대가로 온다는것을 기억해야한다.

타입 안전성은 TypeScript를 사용하는 주요 동기 중 하나이며 필요하지 않은 경우에는 any를 사용하지 않도록 해야한다.

function leakingAny(obj: any){
  const a = obj.num;
  // 중간에 any를 타입을 재정의
  // const a: number = obj.num;
  const b = a + 1;
  return b;
}
반응형

'프론트엔드 > TypeScript' 카테고리의 다른 글

never  (0) 2021.06.15
unknown  (0) 2021.06.15
Array  (0) 2021.06.14
object  (0) 2021.06.14
Undefined & Null  (0) 2021.06.14