Isso é porque TS usa os mesmos tipos do JS, no qual o tipo Number é sempre um número de ponto flutuante (não há a separação entre int e float que tem em outras linguagens).
Respondendo a "Em TS, isso já seria infiltrado shuahsahshs htt..." dentro da publicação Saiba porquê não usar floats para representar Reais, Dólares, etc
2