Typescript中的函数对象d.ts

时间:2016-01-29 14:16:23

标签: typescript

我正在尝试将库(不是我编写的)映射到.d.ts文件。它有一个对象,它是一个函数但具有属性(其中一些也是函数),如下所示:

var asd = function () { return 1; };
asd.two = function () { return 2; };
asd.three = 'three';

如何在.d.ts文件中写入asd的类型?如何指定它是一个返回数字的函数,它有两个属性,一个函数返回一个数字,一个函数是一个字符串

1 个答案:

答案 0 :(得分:5)

使用declaration merging

declare function asd(): number;

declare module asd {
    function two(): number;
    var three: string;
}

试验:

let num: number = asd();
num = asd.two();
asd.three = "str";