Все примеры, которые я вижу, показывают класс с конструктором. Не стоит ли включать конструктор? как С# автоматически создает пустой конструктор по умолчанию?
Соответствует ли классу конструктор в Typescript?
Ответ 1
Из спецификации, раздел 8.3:
Класс может содержать не более одного объявления конструктора. Если класс не содержит объявления конструктора, предоставляется автоматический конструктор, как описано в разделе 8.3.3.
Ответ 2
Правильно. Классы в TypeScript не требуют явно писать конструктор. Однако, если вы расширяете базовый класс, вам нужно будет создать конструктор для вызова super() как минимум.
Ответ 3
Просто чтобы расширить принятый ответ и исправить ответ от Jon Gear (TS мог бы измениться за это время): Производный класс не должен создавать конструктор с единственной целью вызвать super()
.
https://stackblitz.com/edit/no-need-for-derived-constructor?file=index.ts