我知道在Typescript中可选参数可以用问号标记.
但是,我发现实际使用new关键字实例化类的唯一方法.
问题是基于Angular 2的首发"英雄"教程类没有通过new关键字实例化,据我所知,这是由Angular内部完成的.
例如,我有这个代码:
车型/ users.ts
export class User {
id: number;
name: string; // I want this to be optional
}
Run Code Online (Sandbox Code Playgroud)
模型/模拟users.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"
},
]
Run Code Online (Sandbox Code Playgroud)
服务/ user.service.ts
import {Injectable} from 'angular2/core';
import {USERS} from './../models/mock-users';
@Injectable()
export …
Run Code Online (Sandbox Code Playgroud)