【发布时间】:2016-05-28 23:25:21
【问题描述】:
您好,我是 TypeScript 的新手,具有 C# 和 JavaScript 背景。我正在尝试创建一种方法,允许我创建类似于我们在 C# 中可以做的类模型。
这是我尝试过的:
export class DonutChartModel {
dimension: number;
innerRadius: number;
backgroundClass: string;
backgroundOpacity: number;
}
我希望这会生成一个 JavaScript 模型,该模型会公开声明的属性,但这只会生成一个函数 DonutChartModel,而没有声明任何属性。
查看文档后,我注意到为了公开属性,我必须添加一个构造函数并从那里初始化属性。虽然这可能有效,但它无助于每个模型可能有 20 个或更多属性的情况,因为在我看来,初始化可能看起来很笨拙,而且它还会降低可读性。
我希望有一种方法可以在不传递构造函数参数的情况下执行此类操作:
var model = new DonutChartModel();
model.dimension = 5
model.innerRadius = 20
....
TypeScript 中是否有任何选项可以做到这一点?
【问题讨论】:
标签: typescript