args
optionnelargs
est obligatoire.args?
ou args = null
nous obtiendrions une exception lors de l'accès à la propriété firstName
. Il faut donc initialiser à {}
.args
args
n'est pas typé et notre IDE ne nous aidera pas.args
.{}
ne correspond pas au type CustomArgs
. Il suffit de créer une constante avec les valeurs par défaut ou plus simplement marquer toutes les propriétés comme optionnelles.Customer
, paf ! ça casse tout !CustomerSchema
puis les méthodes dans la classe Customer
.Customer.getName
pourrait être déplacée dans une classe CustomerHelper: