我有一个返回布尔值的函数。该函数也有一个属性errors
作为数组。它在一个模块中。
example.js
exports["example"] = myFunc;
function myFunc(data) {
return true;
}
myFunc.errors = ['error']
我可以在typescript.d.ts
文件中定义函数返回签名;
example.d.ts
export declare function uploadedFile(data: any): boolean;
但我不知道如何定义函数errors
属性,以便它应该返回字符串数组?
export declare function uploadedFile(data: any): boolean;
export declare property uploadedFile.errors: Array<string>; // ??
您可以将其声明为具有调用签名的对象:
export declare var uploadedFile: {
(data: any): boolean;
errors: string[];
};
要声明属性errors
,可以将第二个声明更改为命名空间,如下所示:
export declare function uploadedFile(data: any): boolean;
export declare namespace uploadedFile {
errors: Array<String>;
}