Есть код
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 не должен только декларировать метод или поле и больше ничего?