TypeScript无法解析外部模块(node.js)

系统数据

我想在节点应用程序中使用moment.js,因此我使用节点的程序包管理器npm安装了moment.js:

npm install [email protected]

为了安全起见,我检查了一下是否未全局安装,并且安装的版本实际上是版本2.4.0(版本2.4.0,以便使用正确的d.ts文件...)

require("moment").version

好吧,似乎很好。我也在使用最新版本的TypeScript(0.9.5)。

因此,现在我将以下文件添加到我的项目根目录https://github.com/borisyankov/DefinitelyTyped/blob/master/moment/moment.d.ts并引用该文件:

/// <reference path="moment.d.ts" />

现在,它应该可以使用TypeScripts import关键字导入时刻:

import m = require("moment");

使用以下命令进行编译

tsc app.ts --module commonjs

产生以下错误

/home/unknown/temp/test/app.ts(3,1):错误TS2071:无法解析外部模块““ moment”“。/home/unknown/temp/test/app.ts(3,1):错误TS2072:模块不能别名为非模块类型。

为什么会发生此错误?我如何解决它?

芬顿

d.ts文件中的重要一行是这一行...

declare var moment: MomentStatic;

它只是暂时声明一个变量。

您可以添加以下行来解决您的问题:

export = moment;

这应该使其可以使用您具有的import语句加载。

如果您这样做,则不需要参考注释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeScript无法解析外部模块(node.js)

来自分类Dev

Node.js:SyntaxError:无法在模块外部使用导入语句

来自分类Dev

Webpack无法解析JS模块(在Typescript项目中)

来自分类Dev

Typescript的导入无法解析外部模块

来自分类Dev

无法使用chrome-cookies-secure模块解析Node.js App中的Promise

来自分类Dev

无法解析模块“expo-font.js”

来自分类Dev

无法使用Node JS ipp模块打印

来自分类Dev

无法在Node.js中解析JSON

来自分类Dev

Node JS无法解析承诺数组

来自分类Dev

找不到模块:错误:无法解析/ node_modules / ng2-charts / fesm2015中的'chart.js'

来自分类Dev

React-Native-无法从node_modules / eslint / lib / cli-engine / cli-engine.js解析模块fs

来自分类Dev

找不到模块:无法在React App中解析'/root/project/node_modules/eslint-loader/index.js

来自分类Dev

将外部JavaScript库转换为Node.js模块

来自分类Dev

需要外部输入的Node.js单例模块模式

来自分类Dev

Typescript Node.js原型无法编译

来自分类Dev

在Node.js模块中解析JavaScript代码

来自分类Dev

ImportError:没有名为解析python / node js的模块

来自分类Dev

本机Node.JS模块-从参数解析int []

来自分类Dev

无法从App.js解析(模块)-React Native

来自分类Dev

无法从App.js解析模块-React Native

来自分类Dev

React-native 无法在导入 js 文件时解析模块

来自分类Dev

如何使用Typescript创建node.js模块

来自分类Dev

在TypeScript中将类导出为Node.js模块

来自分类Dev

Node js 逐行模块

来自分类Dev

Node.js模块在不同设备中无法正常工作

来自分类Dev

Node.js无法导入ES6模块

来自分类Dev

无法从Express Node JS中的模块返回数据

来自分类Dev

Node.js从server.js传递对象到外部模块?

来自分类Dev

Node.js EADDRNOTAVAIL无法通过外部IP访问

Related 相关文章

  1. 1

    TypeScript无法解析外部模块(node.js)

  2. 2

    Node.js:SyntaxError:无法在模块外部使用导入语句

  3. 3

    Webpack无法解析JS模块(在Typescript项目中)

  4. 4

    Typescript的导入无法解析外部模块

  5. 5

    无法使用chrome-cookies-secure模块解析Node.js App中的Promise

  6. 6

    无法解析模块“expo-font.js”

  7. 7

    无法使用Node JS ipp模块打印

  8. 8

    无法在Node.js中解析JSON

  9. 9

    Node JS无法解析承诺数组

  10. 10

    找不到模块:错误:无法解析/ node_modules / ng2-charts / fesm2015中的'chart.js'

  11. 11

    React-Native-无法从node_modules / eslint / lib / cli-engine / cli-engine.js解析模块fs

  12. 12

    找不到模块:无法在React App中解析'/root/project/node_modules/eslint-loader/index.js

  13. 13

    将外部JavaScript库转换为Node.js模块

  14. 14

    需要外部输入的Node.js单例模块模式

  15. 15

    Typescript Node.js原型无法编译

  16. 16

    在Node.js模块中解析JavaScript代码

  17. 17

    ImportError:没有名为解析python / node js的模块

  18. 18

    本机Node.JS模块-从参数解析int []

  19. 19

    无法从App.js解析(模块)-React Native

  20. 20

    无法从App.js解析模块-React Native

  21. 21

    React-native 无法在导入 js 文件时解析模块

  22. 22

    如何使用Typescript创建node.js模块

  23. 23

    在TypeScript中将类导出为Node.js模块

  24. 24

    Node js 逐行模块

  25. 25

    Node.js模块在不同设备中无法正常工作

  26. 26

    Node.js无法导入ES6模块

  27. 27

    无法从Express Node JS中的模块返回数据

  28. 28

    Node.js从server.js传递对象到外部模块?

  29. 29

    Node.js EADDRNOTAVAIL无法通过外部IP访问

热门标签

归档