【发布时间】:2020-07-30 07:12:32
【问题描述】:
例如,在c#中,我们有这个sn-p:
class OrderLine
{
public OrderLine(){
OrderId ="1",
ItemTitle ="2"
Console.WriteLine("constructing");
}
public string Platform { get; set; }
public string OrderId { get; set; }
public string ItemTitle { get; set; }
}
public static void Main()
{
var ol = new OrderLine
{
Platform ="p"
};
Console.WriteLine(ol.Platform);
}
在打字稿中, 如果我使用 {} 来初始化一个对象,我将无法调用可以给我一些默认值并执行其他操作的构造函数。如果我使用 new 关键字进行一些默认构造,我的编译器不允许我使用对象初始化器(我使用的是 angular 6),我必须调用 ol.Platform 来分配属性值。 当我有几个属性要设置值时,写多个“ol”。不如使用对象初始值设定项语法快。有没有更好的办法?
【问题讨论】:
标签: typescript