打字稿:用关键字命名函数声明

时间:2018-11-16 04:05:18

标签: typescript

我正在编写一个打字稿声明文件,其中一个功能称为“导出”,如下所示。

declare namespace DocumentPicker {
    function export(path: string): Promise<[string]>;
}

当尝试声明它时,出现以下错误,并说“期望一个标识符”。

src/index.d.ts:213:14 - error TS1003: Identifier expected.

213     function export (path: string): Promise<[string]>;
                 ~~~~~~

一个Similar Question建议在函数名称两边加上引号,但这也不起作用。我将如何声明此方法?谢谢

1 个答案:

答案 0 :(得分:2)

我认为在命名空间内是不可能的。但是,如果您将DocumentPicker声明为对象,则完全没有问题。对对象属性名称或方法没有限制(它们甚至可以计算出来,但在这里没有必要)

declare const DocumentPicker: {
    export(path: string): Promise<[string]>;
}