Comment la concaténation de la chaîne et le nombre en caractères d'imprimerie

Je suis l'aide de la méthode pour obtenir des données

function date() {
    let str = '';

    const currentTime = new Date();
    const year = currentTime.getFullYear();
    const month = currentTime.getMonth();
    const day = currentTime.getDate();

    const hours = currentTime.getHours();
    let minutes = currentTime.getMinutes();
    let seconds = currentTime.getSeconds();
    if (month < 10) {
        //month = '0' + month;
    }
    if (minutes < 10) {
        //minutes = '0' + minutes;
    }
    if (seconds < 10) {
        //seconds = '0' + seconds;
    }
    str += year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' ';

    console.log(str);
}

Et en sortie j'obtiens

2017-6-13 20:36:6 

Je voudrais faire la même chose, mais comme

2017-06-13 20:36:06 

Mais si j'essaie l'une des lignes, que j'ai commenté, par exemple cette un

month = '0' + month;

J'obtiens l'erreur

Argument of type 'string' is not assignable to parameter of type 'number'.

Comment pourrais-je la concaténation de la chaîne et le nombre?

Vous utilisez une autre variable de type string?
voir aussi: stackoverflow.com/questions/10073699/...

OriginalL'auteur Anna F | 2017-07-13