노드전도사
369
2021-02-19 17:27:52 작성 2021-02-19 17:29:22 수정됨
2
140

typeScript 입문 질문드립니다.


안녕하세요.


TIL no.91 - TypeScript로 Express 시작하기 (velog.io)

기본 javascript로만 개발하다가 typeScript에 입문 하려하는데 위 강좌를 보고 그대로 따라하다가 궁금증이 생겼습니다.


아래에 메인 .ts 코드를 작성하는데 모듈 선언 부분에서 계속 에러가 나더라고요.

import * as express from 'express';


구글링해서 타입 지정을 빼줘야 한다고 하길래 아래와 같이 코드를 수정해서 에러를 해결했습니다.

import express from 'express';


다른 강좌나 자료들도 보면 전부 타입지정 "* as"을 해서 선언하는 것 같은데..

지금 선언하면 에러가 나는건 환경 문제인가요? 아니면 그 사이에 버전업이 되서 적용이 된건가요?


이 방법이 정석적인건지 잘몰라서 헷갈리네요

1
  • 답변 2

  • Dev.kerberos
    643
    2021-02-19 17:34:12

    https://stackoverflow.com/questions/49256040/a-namespace-style-import-cannot-be-called-or-constructed-and-will-cause-a-failu

  • 노드전도사
    369
    2021-02-19 17:42:53

    @Dev.kerberos


    안녕하세요. 링크내용대로 esModuleInterop: false로 설정해서 오류는 없어졌습니다.


    궁금한게, 보통 프로젝트에서도 해당 설정을 false로 설정하고 작업을 하나요?

    다들 선언할때 "* as"를 사용하는 것 같은데 기본적으로 다들 false로 설정하고 작업하는거겠죠?

  • 로그인을 하시면 답변을 등록할 수 있습니다.