我有一个用TypeScript编写的Node.js + Restify应用程序。我尝试加载加密模块(https://nodejs.org/api/crypto.html):
import * as crypto from "crypto";当我编译脚本时,我得到以下错误:
error TS2307: Cannot find module 'crypto'.当我使用JavaScript而不是TypeScript时,它工作得很好:
var Crypto = require('crypto');我在同一位置加载的其他模块运行良好,例如:
import * as bcrypt from "bcrypt";我做错了什么?
发布于 2017-09-28 05:53:33
删除加密依赖项,因为它已移动到NodeJS中...没有这种依赖,导入在Visual Studio中的njsproj文件中工作得很好:
import * as crypto from 'crypto';如果你有更一般的类型问题,或者你在一个集成开发环境中,或者在一个不理解Node的项目类型中,检查你是否有开发依赖的类型,例如@types/node。
发布于 2018-09-20 20:48:18
我也有同样的问题,我已经解决了这个依赖关系:
"dependencies": {
"bcrypt": "3.0.0",
...
},
"devDependencies": {
"@types/bcrypt": "^2.0.0",
"ts-node": "5.0.1",
"typescript": "2.6.2",
...
}在此之后,我可以不出错地导入模块
import * as bcrypt from 'bcrypt';https://stackoverflow.com/questions/46446802
复制相似问题