在typescript定义文件中声明对象属性



我有一个返回布尔值的函数。该函数也有一个属性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>;
}

相关内容

  • 没有找到相关文章

最新更新