Почему в контекст класса, можно добавить переменную сразу из аргументов конструктора?

Есть код
import { Controller } from "@nestjs/common";
import { UserService } from "./user.service";

@Controller('user')
export class UserController {
  constructor(readonly userService: UserService) {}

  method () {
    return this.userService
  }
}


Почему возможно обращаться к переменной userService из других методов, еще не добавив ее в контекст класса? Эту возможность добавляет readonly. Но с какой целью это было сделано? Разве readonly не должен только декларировать метод или поле и больше ничего?

6659f598146a8857298682.png
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы