2017-09-27 90 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