강의

멘토링

커뮤니티

Inflearn Community Q&A

woong82498597's profile image
woong82498597

asked

Slack Clone Coding [Backend with NestJS + TypeORM]

Learn about implements and injectable(DI)

선언과 할당이 동시에 되는것은 Nest때문이아니라 타입스크립트 문법이 아닌가요?

Written on

·

193

·

Edited

0

강의 3분30초에 app.controller.ts 부분입니다.

export class AppController {
  constructor(private readonly appService: AppService) {}
....

해당부분은 nest의 마법이아니라
할당과 선언을 동시에하는
typescript 문법 아닌가요
(선언만으로 할당이 되는 부분이요!)

예시코드와 소스 남깁니다

https://www.typescriptlang.org/docs/handbook/classes.html#parameter-properties

class Octopus {
  readonly numberOfLegs: number = 8;
  constructor(readonly name: string) {}
}
 
let dad = new Octopus("Man with the 8 strong legs");
dad.name;
typescript

Answer 1

1

zerocho님의 프로필 이미지
zerocho
Instructor

아, 네네 맞습니다. 타입스크립트 문법입니다.

constructor가 readonly나 private인 매개변수에 따라 자동 생성됩니다. constructor 바깥 프로퍼티는 readonly, private 필요없고요.

woong82498597님의 프로필 이미지
woong82498597
Questioner

답변 감사합니다!

woong82498597's profile image
woong82498597

asked

Ask a question