Comment mettre en option paramètres de classe Angulaire 2-Tapuscrit?

Je sais en caractères d'imprimerie facultatif paramètres peuvent être marquée par point d'interrogation.

Cependant, le seul moyen que j'ai trouvé en fait d'instancier la classe avec nouveau mot-clé.

Le truc, c'est que, sur la base Angulaire 2 starter "héros" tutorial classes sont pas instancié via le nouveau mot-clé et que j'ai compris c'est fait en interne par Angulaire.

Par exemple, j'ai ce code:

modèles/utilisateurs.ts

export class User {
    id: number;
    name: string; //I want this to be optional
}

modèles/maquette utilisateurs.ts

import {User} from './user';

export var USERS: User[] = [
    {
       id: 1
       //no name (I wanted it to be optional for user with id 1)
    },
    {
       id: 2,
       name: "User 2"
    },        
]

services/utilisateur.service.ts

import {Injectable} from 'angular2/core';
import {USERS} from './../models/mock-users';

@Injectable()
export class UserService {
    getUsers() {
         return Promise.resolve(USERS);
    }
}

vues/mon-composant.composante.ts

//imports here...

@Component({
   //...
})

export class MyComponent {
   constructor(private _userService: UserService) { }

   getUsers() {
         this._userService.getUsers().then(users => console.log(users));
   }
}
InformationsquelleAutor dragonmnl | 2016-04-20