构造函数中的公共rest参数

时间:2015-04-17 11:06:56

标签: typescript typescript1.4

我看了一个使用版本1.0.0的打字稿教程。 有一个类的示例,在构造函数中使用public rest参数:

class XYZ {
   constructor(public firstname: string, public lastname: string, ...public emails: Array<string>) {
    }
}

如何在1.5.0版中执行此操作? 如果我像这样定义类,我会遇到几个错误:

type.ts(14,75): error TS1005: '=' expected.
type.ts(14,81): error TS1005: ',' expected.
type.ts(14,88): error TS1005: '=' expected.
type.ts(14,96): error TS1109: Expression expected.

由于 马里奥

1 个答案:

答案 0 :(得分:6)

There is an oversight in the spec,但其余参数不能公开或私有。以下是修复代码的方法:

class XYZ {
    public emails: string[];
    constructor(public firstName: string, public lastName: string, ...emails: string[]) {
        this.emails = emails;
    }
}