2017-01-29 3 views
0

온라인 지침에 따르면 다음 명령을 통해 Typescript 용 Node를 설치했습니다. @ types/node 소스 코드를 찾을 수있는 곳

npm install @types/node --save-dev 

나는 디렉토리 node_modules에 새로운 파일이 위의 명령을 실행 한 후이 사실을 발견했습니다. 내가 올바르게 기억

node_modules 
    @types 
     node 
      index.d.ts 
      package.json 
      README.md 
      types-metadata.json 

은 Node.js를 대신 타이프의 JS로 작성, 그래서 내가 대신 위 단지 타이프 라이터 정의 파일의, Node.js를 API를 호출하는 JS 소스 코드를 사용할 필요가 있지만, 그 파일들을 어디에서 찾을 수 있습니까? npm install @types/whateveritis을 실행하면 해당 JS 파일을 저장할 기본 위치는 무엇입니까?

+1

https://github.com/nodejs/node – YOU

+0

@YOU 귀하의 의견에 감사드립니다. 방금 타이프 스크립트와 노드를 사용하는 법을 배웠습니다. 아마도 제 질문을 분명히하지 않았을 것입니다. 내 말은, typescript를 사용하여 nodejs API를 호출하면 모든 작업을 수행하기 위해'index.d.ts' 파일을 사용할 수 없다는 것입니다. 실제 작업을 수행하기 위해서는 다른 파일 (예 :'fs.js '등)에 의존해야합니다. 그렇다면 타이프 스크립트는 어디에서 그 파일을 찾습니까? 방금 다른 모듈 인'npm install @ types/sqlite3'을 설치하려고했는데'js' 파일도 찾지 못했습니다. – Searene

+0

실제 라이브러리를 설치하려면'npm install sqlite3 --save'가 필요합니다. 유형 힌트는 일반적으로 IDE 및 linters 용입니다. – YOU

답변

1

모듈을 구성하는 JS 파일은 TS에서 처리되지 않습니다. 노드는 런타임 환경의 일부이므로 항상 사용할 수 있습니다. 다른 패키지는 node_module에 바인드됩니다. 형식 정보는 가져 오기를 수행 할 때 실제 모듈 코드와 결합됩니다. TS 컴파일러는 잠재적으로 @types의 모듈 이름에 해당하는 형식 선언을 찾아서 가져옵니다.

TS 가져온 모듈에 명시 적으로 아무 것도하지 않고, 컴파일러 자신의 부기에 적절한 유형 정보를 적용합니다. 생성 된 자바 스크립트 코드를 실행할 때까지 은 실제로으로 가져 오지 않으며 입력 스크립트는 더 이상 관련성이 없습니다.

노드를 설치하지 않았음에도 NPM을 통해 모듈을 별도로 설치해야합니다. 노드의 이전 지점을 항상 사용할 수 있는지 확인하십시오.

관련 문제