강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

woong82498597 のプロフィール画像
woong82498597

投稿した質問数

Slackクローンコーディング[バックエンド with NestJS + TypeORM]

implements, injectable(DI) を学ぶ

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

作成

·

193

·

編集済み

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

回答 1

1

zerocho님의 프로필 이미지
zerocho
インストラクター

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

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

woong82498597님의 프로필 이미지
woong82498597
質問者

답변 감사합니다!

woong82498597 のプロフィール画像
woong82498597

投稿した質問数

質問する