any
- 어떤 타입이어도 상관없는 타입
- 최대한 쓰지 않는게 좋음
- Compiletime 에 타입 체크가 정상적으로 이루어지지 않기 때문
- Compile option 중에는 any 를 써야하는데 쓰지 않으면 오류가 나오는 옵션이 있음.
function returnAny(message: any): any {
console.log(message);
}
const any1 = returnAny('리턴은 아무거나');
any1.toString();
- any 는 계속해서 개체를 통해 전파된다.
- 타입 안정성을 위해 쓰지 않는 것이 좋음
- 타입 안정성은 TypeScript 를 사용하는 주요 동기 중 하나이며 필요하지 않은 경우에는 any 를 사용하지 않도록 해야한다.
let looselyTyped: any = {};
const d = looselyTyped.a.b.c.d;
function leakingAny(obj: any) {
const a:number = obj.num;
const b = a + 1;
return b;
}
const c = leakingAny({num: 0});
c.indexOf('0');