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