DefinitelyTyped log4javascript 缺少模块声明
DefinitelyTyped log4javascript missing module declaration
我很难在我的项目中使用以下类型文件:
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 *
语句的情况下工作。
那么我应该如何使用 typings 文件以便我可以将 log4javascript 与 typescript 一起使用?
更新
我设法解决了这个问题,方法是创建一个 custom.d.ts
文件,该文件声明 log4javascript 模块以及生成的根 index.d.ts 类型并在我的 ///<reference path="..." />
语句中添加=49=] requirejs 使用的文件。
我仍然觉得这不是正确的方法,但现在可以用了。
我设法解决了这个问题,方法是创建一个 custom.d.ts
文件,该文件在生成的根 index.d.ts 类型旁边声明 log4javascript 模块,并在我的 main.ts requirejs 使用的文件。
我仍然觉得这不是正确的方法,但现在可以用了。
我很难在我的项目中使用以下类型文件:
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 *
语句的情况下工作。
那么我应该如何使用 typings 文件以便我可以将 log4javascript 与 typescript 一起使用?
更新
我设法解决了这个问题,方法是创建一个 custom.d.ts
文件,该文件声明 log4javascript 模块以及生成的根 index.d.ts 类型并在我的 ///<reference path="..." />
语句中添加=49=] requirejs 使用的文件。
我仍然觉得这不是正确的方法,但现在可以用了。
我设法解决了这个问题,方法是创建一个 custom.d.ts
文件,该文件在生成的根 index.d.ts 类型旁边声明 log4javascript 模块,并在我的 main.ts requirejs 使用的文件。
我仍然觉得这不是正确的方法,但现在可以用了。