Подтвердить что ты не робот

Соответствует ли классу конструктор в Typescript?

Все примеры, которые я вижу, показывают класс с конструктором. Не стоит ли включать конструктор? как С# автоматически создает пустой конструктор по умолчанию?

4b9b3361

Ответ 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