Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Typescript:“找不到模块”与有效的打字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚使用typescript启动了一个新的nodejs项目。我安装了类型( https://github.com/typings/typings),并使用它来安装节点v4.x的参文件并表达v4.x.

我的节点版本是v4.2.6
我的typescript版本是v1.7.5

因此我的项目目录是:

package.json
tsconfig.json
typings.json
src/
  app.ts
typings/
  main.d.ts
  main/ambient/node/node.d.ts
  main/ambient/express/express.d.ts

打字/主要内容如下:

/// <reference path="main/ambient/express/express.d.ts" />
/// <reference path="main/ambient/node/node.d.ts" />

tsconfig.json的内容如下:

{
  "compilerOptions": {
    "target": "es6","module": "commonjs"
  }
}

typings.json的内容如下:

{
  "dependencies": {},"devDependencies": {},"ambientDependencies": {
    "express": "github:DefinitelyTyped/DefinitelyTyped/express/express.d.ts#dd4626a4e23ce8d6d175e0fe8244a99771c8c3f2","node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#1c56e368e17bb28ca57577250624ca5bd561aa81"
  }
}

src / app.ts的内容如下:

'use Strict';

///<reference path="../typings/main.d.ts"/>

import * as express from "express";

这是非常简单的,应该导致一个基本的应用程序。但是,当我尝试编译这个我得到错误错误TS2307:找不到模块’express’。

我已经尝试重新排列打印文件,更改参路径标签中的相对路径,使用tsconfig.json中的文件字段来指示参路径,而不是在文件中使用内联标记,这一切都无济于事。我也尝试使用gulp-typescript,gulp-tsc和tsc在命令行上直接编译。

当我尝试使用Nodejs内置模块,如crypto,http,fs等时,我会收到类似的错误

这些引用似乎有效 – 我失踪了什么?

解决方法

需要在您的文件中的任何语句之前使用三斜杠指令。您的“使用严格”序言需要遵循您的参意见:

///<reference path="../typings/main.d.ts"/>

'use Strict';

import * as express from "express";

作为您的评论的跟进,您没有得到任何排放的导入:这是因为TypeScript执行导入检测。除非您使用某个值的模块,编译器将不会发出导入,因为它假定您只需要该模块的类型。

大佬总结

以上是大佬教程为你收集整理的node.js – Typescript:“找不到模块”与有效的打字全部内容,希望文章能够帮你解决node.js – Typescript:“找不到模块”与有效的打字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。