我看了一个使用版本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.
由于 马里奥
答案 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;
}
}