• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

타입을 지정해 줄 때

23.01.05 18:19 작성 23.01.05 18:20 수정 조회수 310

0

스크린샷(125).png

3번째 줄에서 app 위에 커서를 올려보면

const app:Express 이런식으로 타입스크립트가 올바르게 추론해준 것을 알 수 있습니다.

이런 경우에도 강의에서처럼

const app: express.Express 이런식으로 작성하는 것이 더 나은 방법일까요?

답변 1

답변을 작성해보세요.

2

조교C님의 프로필

조교C

2023.02.17

안녕하세요 :)
답변 드립니다. 더 궁금하신 점 있으시면 언제든지 답글 달아주세요!

const app:Express 이런식으로 타입스크립트가 올바르게 추론해준 것을 알 수 있습니다.
-> 네 맞습니다. typescript 역시 MS사에서 개발했고, visaul studio 도 MS사에서 개발했기 때문에 서로 호환이 매우 잘되며, 추론도 잘됩니다..

const app: express.Express 이런식으로 작성하는 것이 더 나은 방법일까요?
-> 혼자 할 때는 문제가 안되는데, 협업을 할 때 문제가 됩니다. 다른 팀원이 pull 을 받아서 썻는데 같은 이름의 다른 패키지에 추론이 된다던가.. 등 다양한 경우 때문에 협업을 할 때는 보통 최대한 명시적으로 적어줍니다! 하지만 위의 경우는 누가봐도 express.Express 이기 때문에 꼭 안 적으셔도 됩니다.. ㅎㅎ

labra님의 프로필

labra

질문자

2023.03.09

상세한 답변 감사드립니다 :)