在编写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/

10-11 13:15