VSCode에서 Deno 코드를 작성하면 오류가 발생합니다.

…에 대한 대처법.

An import path cannot end with a '.ts' extension. Consider importing <file-path> instead. ts(2691)



(또는 Cannot find name 'Deno'. ts(2304) )

원인


  • VSCode는 기본적으로 Node.js용 확장 프로그램을 시작합니다.
  • 이 에러를 회피하려면 , Deno용의 확장 기능을 인스톨 한 뒤, 설정으로부터 유효화하지 않으면 안됩니다.

  • 해결 방법



  • Deno용 확장 기능 설치 합니다. (버전 3계가 현재의 최신입니다.)
  • ctrl+shift+P 를 눌러 명령 팔레트를 표시합니다.

  • 명령 팔레트에서 Deno: Initialize Workspace Configuration를 선택하여 실행합니다.
  • (오류가 사라지지 않으면 VSCode를 다시 시작합니다.)



  • 세 번째 명령 팔레트에서 설정을 잊어 버리는 경우가 많습니다.

    Cannot redeclare block-scoped variable <var-name>. deno-ts(2451)



    원인


  • Deno 언어 서버는 내부적으로 TypeScript 언어 서버를 사용합니다.
  • TypeScript 언어 서버는 파일에 import 문이나 export 문이 없으면 파일을 모듈이 아닌 스크립트로 취급합니다.
  • 스크립트 모드에서는 HTML 파일에서 script 태그로 읽을 수 있는 형태를 가정하므로 파일 간에 변수 이름 중복이 오류로 보고됩니다.

  • 해결 방법


  • 오류가 발생한 파일에 export {};를 추가합니다.



  • 그래서 괜찮습니까? 라는 느낌입니다만, 이것이 가장 간단하고 빠른 해결책인 것 같습니다.

    A request has failed. See the output for more information.



    일본어 입력을 할 때 확장 기능이 충돌 할 수 있습니다.



    내부에서 사용하고 있는 텍스트의 차이를 취하는 라이브러리에 버그가 있는 것 같습니다.

    해결 방법


  • ctrl+shift+P 를 눌러 명령 팔레트를 표시합니다.
  • 명령 팔레트에서 Deno: Restart Language Server를 선택하여 실행합니다.
  • (오류가 사라지지 않으면 VSCode를 다시 시작합니다.)



  • 요약



    VSCode에서 Deno의 코드를 작성했을 때 발생하는 오류와 그 대책에 대해 소개했습니다.
    언어 서버의 동작이 이상하다면 하단의 OUTPUT 탭에서 Deno Language Server를 선택하면 오류 메시지가 표시될 수 있으므로 시도해 보십시오.

    좋은 웹페이지 즐겨찾기