Angular如何传递可选的构造函数参数跳过一些

时间:2017-08-22 15:38:29

标签: angular typescript

我在angular2中的构造函数有很多可选的参数。它就像一个搜索结构。传递参数时,我怎么能说这个参数是这个? 假设有名字,姓氏,年龄,性别都是可选的。我必须在不通过任何其他事情的情况下通过性行为。看起来像传递带有名称的参数。我不想传递null并传递信息。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用一个选项'参数:

const obj = new User({age: 28});

答案 1 :(得分:-2)

如果它只是一个简单的打字稿类,你所要做的就是在任何可选参数之后添加问号。所以

constructor(x: number, abc: string, z:number)

你可以做到

constructor(x:number, abc?:string, z?:number) 

这会使最后两个参数成为可选项。

如果您正在讨论在组件,指令或可注入服务的构造函数中创建可选参数,则可以导入“Optional”装饰器并在其前面添加任何注入的类。我:

constructor( @Optional() private win: WindowService) {