강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

corp님의 프로필 이미지
corp

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

고양이 데이터 모킹하기

궁금한점!

작성

·

161

1

1번질문.

const app: express.Express = express();

여기에서  const는 무슨뜻이죠? 뭐에 약자인가요?

const 타입의 app 라는 이름의 변수인가요?

 experss.Express = express();

.Express 는 메서드를 호출한거같은데?

 experss.Express = express(); << 요줄 코드 해석좀 해주세용 ㅜㅜ

2번질문.

 

 

답변 1

1

윤상석님의 프로필 이미지
윤상석
지식공유자

 

안녕하세요! 

타입스크립트 문법인데 const 는 변수를 선언하는 예약어입니다. 아래의 사이트에서 문법 살펴보시고 강의 수강하시면 좋을 것 같습니다 공부하시다가 궁금한거 질문하셔도 좋습니다. :)

https://ko.javascript.info/variables

const app : express.Express = express()

코드의 의미는 express 프레임워크에서 제공하는 Express 클래스( ... = express( ) 부분 )로 인스턴스를 만들고 해당 인스턴스를 변수 이름 app으로 정의한 것입니다. 인스턴스 app 안에 서버를 실행하는 메서드, 서버에서 라우터를 정의하는 메서드 등 웹 개발에 필요한 속성들이 있죠.

여기서 app: express.Express는 변수 app의 타입이 express.Express라고 하는 것이고(단순 타이핑) const app은 app이라는 변수를 상수로 선언하는 것입니다. 

참고로 여기서

import * as express from "express";

import { Express } from 'express' 라고 선언했다면

const app : Express = express( )로 작성할 수 있습니다.

이를 줄여서 const app : express.Express = express( ) 으로 작성한 것이죠. express 페키지 안에 Express가 있습니다.

자바 코드로 비슷한 구조로 작성한다면

Express app = express( ); 이런 느낌인 것이죠.

corp님의 프로필 이미지
corp
질문자

감사합니다!

 

corp님의 프로필 이미지
corp

작성한 질문수

질문하기