JavaScript フレームワーク入門の86ページでタイプエラーになったので、以下のように修正してみました。
querySelectorが、HTMLInputElement型を返さないところと、valueの戻り値がstring型でエラーとなっていました。
function calc(price:number, tax:number):number {
return Math.floor(price * (1.0 + tax));
}
function doClick():void {
let text1:HTMLInputElement = <HTMLInputElement>document.querySelector('#text1');
let msg:Element = document.querySelector('#msg');
msg.innerHTML = calc(Number(text1.value), 0.08) + '円';
}