我正在编写一个打字稿声明文件,其中一个功能称为“导出”,如下所示。
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建议在函数名称两边加上引号,但这也不起作用。我将如何声明此方法?谢谢
答案 0 :(得分:2)
我认为在命名空间内是不可能的。但是,如果您将DocumentPicker
声明为对象,则完全没有问题。对对象属性名称或方法没有限制(它们甚至可以计算出来,但在这里没有必要)
declare const DocumentPicker: {
export(path: string): Promise<[string]>;
}