嗨,我是TypeScript新手,我来自C#和JavaScript背景.我试图创建一种方法,使我能够创建类似于C#的类模型.
以下是我try 过的:
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中是否有任何选项可以执行此操作?