我很难在我的项目中使用下面的类型文件:
https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/log4javascript
显然,该文件缺少模块声明,导致typescript在我的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模块与生成的根索引.dts一起声明,并在我的Me.ts文件中添加了一个语句,该文件由Realjs使用。
我仍然不认为这是正确的做法,但目前它是有效的。

最佳答案

我设法创建了一个custom.d.ts文件,它将Log4JavaScript模块与生成的根索引.dts一起声明,并在我的Me.ts文件中添加了一个语句,该文件由Realjs使用。
我仍然不认为这是正确的做法,但目前它是有效的。

关于typescript - DefinitelyTyped log4javascript缺少模块声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38831173/

10-11 23:39