【发布时间】:2017-09-05 16:29:06
【问题描述】:
是否可以有默认值的可选构造函数参数,像这样
export class Test {
constructor(private foo?: string="foo", private bar?: string="bar") {}
}
这给了我以下错误:
参数不能有问号和初始化器。
我想创建像
这样的实例x = new Test(); // x.foo === 'foo'
x = new Test('foo1'); // x.foo === 'foo1'
x = new Test('foo1', 'bar1');
实现此目的的正确 typescript 方法是什么?
【问题讨论】:
-
你试过
constructor(private foo ? foo : string="foo", private bar ? bar : string="bar") {}吗?
标签: javascript typescript