Isso é natural, pois enquanto no JavaScript você pode fazer algo do tipo:
const sum = (a, b) => a + b;
// esse codigo é valido, embora a não seja obrigatoriamente um numero, ou uma string
no typescript o equivalente desta função seria
const sum = (a: any, b: any) => a + b;
Nesse caso o typescript te obriga a testar o tipo, para evitar erros em runtime.