2017-09-27 11 views
0

TypeScript로 작성된 Node.js + Restify 응용 프로그램이 있습니다. 내가 대신 타이프의 자바 스크립트를 사용하는 경우Restify + TypeScript :

error TS2307: Cannot find module 'crypto'. 

, 그것은 잘 작동 :

내가 스크립트를 컴파일 할 때

import * as crypto from "crypto"; 

, 나는 오류 다음 얻을 : 나는 암호화 모듈 (https://nodejs.org/api/crypto.html를)로드하려고

: 나는 같은 장소에서로드
var Crypto = require('crypto'); 

다른 모듈은 예를 들어, 잘 작동

내가 뭘 잘못 했니? 그것은 그 의존성없이 NodeJS ...로 이동되었습니다로

+1

구성의 일부입니까? – Icepickle

+0

예, 내 package.json : "dependencies": { "bcrypt": "^ 1.0.3", "crypto": "^ 1.0.1", .....} 타이프 스크립트를 컴파일 할 때 (오류)와 나는 자바 스크립트를 실행, 잘 작동합니다. – TSM

답변

0

의 암호화 종속성을 제거, 가져 오기는 비주얼 스튜디오에서 njsproj 파일에 나를 위해 잘 작동 :

import * as crypto from 'crypto'; 

더 일반적으로 발생하는 경우 유형 문제가 있거나 IDE 또는 노드를 이해하지 못하는 프로젝트 유형에있는 경우 dev 종속성으로 입력했는지 확인하십시오 (예 : @types/node).