Typescript d.ts中的函数对象

Typescript d.ts中的函数对象,typescript,Typescript,我正在尝试将库(不是我写的)映射到.d.ts文件。它有一个对象,该对象是一个函数,但具有属性(其中一些也是函数),如下所示: var asd = function () { return 1; }; asd.two = function () { return 2; }; asd.three = 'three'; 如何在.d.ts文件中写入asd类型?如何指定它是一个返回数字且具有两个属性的函数,一个是返回数字的函数,另一个是字符串使用: 测试: let num: number = asd()

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

var asd = function () { return 1; };
asd.two = function () { return 2; };
asd.three = 'three';
如何在.d.ts文件中写入asd类型?如何指定它是一个返回数字且具有两个属性的函数,一个是返回数字的函数,另一个是字符串使用:

测试:

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

可能是@mk的重复。我认为这个问题略有不同,因为它与定义文件无关,但我相信我以前在其他地方见过这个问题。。。我就是找不到它。@DavidSherret是的,你说得对,它不准确,尽管除了
declare
,答案几乎相同。我更新了另一个问题中的答案,以涵盖.d.ts文件。
let num: number = asd();
num = asd.two();
asd.three = "str";