首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restify + TypeScript:

Restify + TypeScript:
EN

Stack Overflow用户
提问于 2017-09-27 19:31:40
回答 2查看 2.3K关注 0票数 2

我有一个用TypeScript编写的Node.js + Restify应用程序。我尝试加载加密模块(https://nodejs.org/api/crypto.html):

代码语言:javascript
复制
import * as crypto from "crypto";

当我编译脚本时,我得到以下错误:

代码语言:javascript
复制
error TS2307: Cannot find module 'crypto'.

当我使用JavaScript而不是TypeScript时,它工作得很好:

代码语言:javascript
复制
var Crypto = require('crypto');

我在同一位置加载的其他模块运行良好,例如:

代码语言:javascript
复制
import * as bcrypt from "bcrypt";

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-09-28 05:53:33

删除加密依赖项,因为它已移动到NodeJS中...没有这种依赖,导入在Visual Studio中的njsproj文件中工作得很好:

代码语言:javascript
复制
import * as crypto from 'crypto';

如果你有更一般的类型问题,或者你在一个集成开发环境中,或者在一个不理解Node的项目类型中,检查你是否有开发依赖的类型,例如@types/node

票数 0
EN

Stack Overflow用户

发布于 2018-09-20 20:48:18

我也有同样的问题,我已经解决了这个依赖关系:

代码语言:javascript
复制
  "dependencies": {
    "bcrypt": "3.0.0",
    ...
  },
  "devDependencies": {
    "@types/bcrypt": "^2.0.0",
    "ts-node": "5.0.1",
    "typescript": "2.6.2",
     ...
  }

在此之后,我可以不出错地导入模块

代码语言:javascript
复制
import * as bcrypt from 'bcrypt';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46446802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档