J'étend l'objet Number, donc il y aura une fonction toKM() qui convertira la distance (donnée en mètres) en Kilomètres.Comportement impair de type typographique s'étendant Numéro
Lorsque j'utilise la syntaxe suivante (dont IMO est la valeur par défaut pour Typescript), la fonction ne fonctionne pas.
interface Number {
toKM(): number
}
Number.prototype.toKM =() => {
return this/1000
}
let alfa = 3456
document.write(alfa.toKM())
Quand j'utilise la forme "traditionnelle":
interface Number {
toKM(): number
}
Number.prototype.toKM = function() {
return this/1000
}
let alfa = 3456
document.write(alfa.toKM())
est-il un cas particulier que la nouvelle syntaxe ne fonctionne pas?
Ce n'est pas seulement une chose tapuscrit si vous compilez à ES6 et utiliser les fonctions réelles fléchées, vous obtiendrez la même chose. –
@NitzanTomer vous avez raison, j'étais en mode TS et je ne pensais pas à JS, ajouté la clarification –
@NitzanTomer TSC compile le code avec "target": "es6". –