DefinitelyTyped log4javascript缺少模块声明

时间:2016-08-08 13:58:23

标签: typescript definitelytyped log4javascript

我在项目中使用以下打字文件很难:

https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/log4javascript

显然,该文件缺少模块声明,导致typescript在我将以下语句放入我的打字稿文件时抱怨它找不到模块'log4javascript':

import * as log4javascript from 'log4javascript';

当我手动编辑通过运行命令

安装的index.d.ts文件时

typings install dt~log4javascript --global --save

我添加了这个模块声明:

declare module "log4javascript" { import test = log4javascript; export = test; }

在文件的末尾,然后编译器不再抱怨,我的代码甚至可以在不使用import *语句的情况下工作。

那么我应该如何使用打字文件以便我可以将log4javascript与打字稿一起使用?

更新

我设法通过创建一个custom.d.ts文件来解决这个问题,该文件声明了log4javascript模块以及生成的root index.d.ts类型,并在main.ts中添加了///<reference path="..." />语句requirejs使用的文件 我仍然觉得这不是正确的方法,但它现在有效。

1 个答案:

答案 0 :(得分:0)

我设法通过创建一个custom.d.ts文件来解决这个问题,该文件声明了log4javascript模块以及生成的root index.d.ts类型,并在main.ts中添加了///<reference path="..." />语句requirejs使用的文件。 我仍然觉得这不是正确的方法,但它现在有效。