2017-08-02 12 views
0

こんにちは、私はそれが動作し、私は角度コードでコードを書いたクロックタイマーで働いている誰もが非常に細かい角度2は、数が

let timer: string = "0:00:00"; 

startPause() { 
    this.play = false; 
    this.pause = true; 
    let sec = 0; 
    let min = 0; 
    let hour = 0; 

    setInterval(() => { 
    if(sec === 59) { 
     min++; 
     sec = 0; 
    } 
    else if(min > 59) { 
     hour++; 
     min = 0; 
    } 
    else { 
     sec++; 
    } 
    this.timer = `${hour}:${min}:${sec}`; 
    }, 10); 
} 

動作しない前に、出力が正しいですが、場合、文字列としてゼロを追加します私は0秒を追加したいと思っています。もしと書かれていたら、これはsec = "0" + secと書いてあります。the String Type Is Not assignable to secありがとうございます。

+1

ちょうど以内にそれを使用し、その後、([この回答](https://stackoverflow.com/a/40717803/1229023)で説明したように)別々のパディング関数を作成します文字列テンプレート( '$ {pad(hour)}:$ {pad(min)} ...'など) – raina77ow

答えて

0

このような何か試してみてください:

... 
let strSec = String(sec); 
if (sec < 10) { 
    strSec = '0' + strSec; 
} 
... //same for hour and min 
this.timer = `${strHour}:${strSec}:${strSec}`;