@MishaXXL

Как nest/тайпскрипт реализует IoC в компиляторе?

Весь код
import { Controller, Get, Post, Body } from '@nestjs/common';
import { CreateCatDto } from './dto/create-cat.dto';
import { CatsService } from './cats.service';
import { Cat } from './interfaces/cat.interface';

@Controller('cats')
export class CatsController {
  constructor(private catsService: CatsService) {}

  @Post()
  async create(@Body() createCatDto: CreateCatDto) {
    this.catsService.create(createCatDto);
  }

  @Get()
  async findAll(): Promise<Cat[]> {
    return this.catsService.findAll();
  }
}


constructor(private catsService: CatsService) {}

По какой логике или по умолчанию тайпскрипт при указании конструкции private catsService: CatsService в конструкторе реализует запись
constructor(catsService) { this.catsService = catsService }
?

Эта логика работает и в тайпскрипте или только в несте при указании типа приватному свойству создается его экземпляр?
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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