在编写TypeScript定义时,如何声明该定义定义的是函数而不是类型?这样功能就可以导出为模块本身...
定义
declare module "rmdir" {
interface IRmDirCallback {
(err: any, dirs: Array<string>, files: Array<string>): any;
}
function rmdir(dir: string, options: any, callback: IRmDirCallback): void;
export = rmdir;
}
export = rmdir.rmdir;
使用范例
/// <reference path="rmdir.d.ts"/>
import rmdir = require("rmdir");
rmdir("test", { }, (err: any, dirs: Array<string>, files: Array<string>) => { });
因此,当我导入
rmdir
时,我不想调用rmdir.rmdir(...)
。 最佳答案
使用export =
。这是完整的代码:
declare module "rmdir" {
function rmdir(dir: string, options: any, callback: (err: any, dirs: Array<string>, files: Array<string>) => any): void;
export = rmdir;
}
关于javascript - 将功能导出为模块的“根”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34938838/