Angulaire 2 modèles: l'interface vs classes

J'ai une connexion d'accès/module d'inscription et je veux écrire un modèle pour eux.

Je voudrais utiliser les interfaces, mais j'ai besoin d'avoir une valeur prédéfinie.

Et je me demandais - dois-je mettre de la prédéfinis comme une constante (il ne sera pas changé, modifié) et l'utilisation des interfaces. Ou l'écrire sous forme de classes (comme actuellement)

Actuellement, j'ai écrit deux classes distinctes - l'inscription.de modèle.ts, de connexion.de modèle.ts, pourrais-je être en mesure de résumé d'utiliser un seul modèle? (exemple: l'utilisateur.de modèle.ts)

Quelques exemples:

export class LoginUser {
  constructor(
    private email,
    private password,

    //I need to have it, backend expects it to be sent
    private connection = 'Username-Password-Authentication'  
  ) { }
} 


export class RegistrateUser {
  constructor(
    public name: string,
    public lastName: string,
    public email: string,
    public password: string,

    //I need to have it, backend expects it to be sent
    private connection = 'Username-Password-Authentication'
  ) { }
}
Hey @Aravind, je me demandais ce que tu voulais dire par ce commentaire?
ne pas parler pour lui, mais je pense que c'est une observation utile. Tapuscrit est JavaScript et JavaScript est très différent de C# et Java. À l'aide de classes de plain old données est un anti-modèle TS/JS. Il crée de la complexité et expose les bords irréguliers de la langue où il n'est pas nécessaire de le faire.
Merci pour la réponse de l'homme, a été au hasard de la navigation autour et événements à venir dans le commentaire et c'était juste curieux. OMI - il y a beaucoup de constructions de programmation qui sont reflétées dans les Tapuscrit (Angulaire semble hésiter à partir à la fois - comme vous le dites, certains sont des anti-modèles). Mais merci pour la réponse

OriginalL'auteur Tomas Eglinskas | 2017-05-05