2017-09-27 95 views
0

我有一個用TypeScript編寫的Node.js + Restify應用程序。我嘗試加載加密模塊(https://nodejs.org/api/crypto.html):Restify + TypeScript:

import * as crypto from "crypto"; 

當我編譯腳本,我得到以下錯誤:

error TS2307: Cannot find module 'crypto'. 

當我使用JavaScript來代替打字稿,它工作正常:

var Crypto = require('crypto'); 

我在同一個地方加載其他模塊正常工作,例如:

import * as bcrypt from "bcrypt"; 

我該怎麼做?

+1

它是你的配置的一部分? – Icepickle

+0

是的,在我的package.json中:「dependencies」:{ 「bcrypt」:「^ 1.0.3」, 「crypto」:「^ 1.0.1」,.....} 當我編譯我的腳本(有一個錯誤),我運行JavaScript,它工作正常。 – TSM

回答

0

刪除加密的依賴,因爲它已被轉移到...的NodeJS沒有這種依賴性,進口工作正常,我在njsproj文件在Visual Studio:

import * as crypto from 'crypto'; 

如果您有更普遍的鍵入問題或處於不理解節點的IDE或項目類型中,請檢查您是否具有開發依賴關係的類型,例如@types/node