3

컴파일 후 실제로 가져 오지 않고 TypeScript에서 노드 모듈을 가져올 수 있습니까?TypeScript 가져 오기를 선언으로 만 사용 하시겠습니까?

는 말은 무엇 : 좋아

import * as fs from 'fs'; 

그런 다음 다른 파일을 참조 :

/// <reference path="./intellisense.ts" /> 
fs.existsSync('...'); 

에서
나는 파일에 내가 전화하는 전화 intellisense.ts를 전역 변수를 생성 이 시점에서 VSCode 인텔리 센스는 이름 'fs'를 찾을 수 없다고 알려줍니다.

다른 파일에서 fs를 가져 오지 않고이 문제를 해결할 수있는 방법이 있습니까?

참고 :

  • 내가
  • 난에 intellisense.ts을 가져 오지 않으려는
  • 내가 intellisense.ts에서와 fs 내보낼하지 않는 FS는 한 번만 가져온 필요 난 단지
+0

더. 'fs'를 사용하고 싶다면'intellisense.ts'에서 그것을 export 할 필요가 있습니다. 당신이 그것을 사용하고 싶다면 그것을 가져와야합니다. 또 다른 옵션은'intellisense.ts'에 수출 된 함수를 가지고 내부적으로 수입 된 fs를 사용하는 것입니다. 어쨌든 파일을 참조하는 것만 컴파일 할 때만 작동하지만 실행하려고하면 오류가 발생합니다. –

답변

0

내가 CR 기준으로 전역 범위에서 FS를 하시겠습니까

  • 어떤 식 으로든 파일에서 전역 변수를 교환했습니다.

  • 이것은 전역 변수가 아닙니다. 그것은 그 파일에서 가져온 모듈입니다. 모듈을 사용하는 각 파일에서 명시 적으로 모듈을 가져와야합니다.

    당신은 모든 것을 가질 수 없습니다

    https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

    +0

    불행히도 당신은 옳은 것처럼 보입니다 ... 정말로 슬프기는하지만, 타이프 스크립트는 이런 종류의 물건에 대해 전역 범위를 가져야합니다. 어쨌든 고맙습니다! –

    관련 문제