어떤 값에 -, *, / 연산을 할 때는 숫자로 바뀌므로 number 타입이 되고, 어떤 값에 문자열을 더하면 문자열이 되므로 string 타입이 됩니다. 다만 숫자를 더할 때는 a가 숫자면 number가 되지만, a가 문자열이면 string이 되므로 타입스크립트는 그냥 any로 추론합니다.
타입스크립트가 명시적으로 any를 반환하는 경우도 있습니다. 대표적으로 JSON.parse와 fetch 함수가 있습니다.
fetch('url').then((response) => {
return response.json();
}).then((result) => {
});
// (parameter) result: any
const result = JSON.parse('{"hello":"json"');
// const result: any