如何在打字稿中导入javascript节点模块?

时间:2016-10-12 21:25:52

标签: javascript typescript npm npm-install

我正在尝试导入xml2js模块,但面临404错误,说xml2js未找到

import xml2js from 'xml2js';

如何导入TypeScript中node_modules目录中的JavaScript模块?

2 个答案:

答案 0 :(得分:0)

您需要添加参考路径

/// <reference path="node_modules/xml2jse/xml2js.d.ts" />
import xml2js = require("xml2js");

请记住,你需要有一个xml2js的打字稿模块

tsd install xml2js

答案 1 :(得分:0)

我认为您需要安装或至少编写模块声明。这是明确键入的声明文件:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/xml2js/xml2js.d.ts

您可以使用typings安装这些模块声明。 https://github.com/typings/typings

声明文件: https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html

您也可以编写自己的模块声明,但我建议首先查看注册表。没有声明文件,TypeScript将无法理解任何模块。

希望有所帮助;)