【发布时间】:2016-01-22 22:18:39
【问题描述】:
在编写 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(...)。
【问题讨论】:
标签: javascript typescript