Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc об этом коде?
class Counter {
count: number;
step: number = 1;
}
const c = new Counter();
console.log(c.count, c.step);Ошибку: у поля count нет начального значения
- Ждать, что
countостанетсяundefined, как в JavaScript: строгий режим требует значения в объявлении или в конструкторе, аcountне получает его ни там, ни там. - Ждать, что числовое поле начнётся с
0: TypeScript не добавляет значений по умолчанию, и без инициализатора в поле было быundefined.
- Какие изменения в классе убирают эту ошибку?
- Почему присваивание внутри
ifв конструкторе не считается?