Привет Я новичок в typescritpt, и я исхожу из фона С# и Javascript. Я пытаюсь создать способ, который позволяет мне создавать модели классов, аналогичные тем, что мы можем делать на С#. Вот что я пробовал:
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 для этого?