在类型文件中使用 space 声明函数

Declare function with space inside a typings file

是否有一种格式可以在 .d.ts 文件中声明名称中带有 space 的函数?

形式为:

export namespace Foo {
    function "foo bar"(): void;
}

您不能直接使用 space 创建函数声明。您可以使用 namespace-class 合并来实现您想要的:

export class Foo {
  private constructor() { } // so nobody acidentaly instantiates this
  static ["foo-bar"] = function (): void {

  }
}

export namespace Foo {
  export function other() {

  }
}

Foo.other() // ok
Foo["foo-bar"]() // ok 

Playground Link

注意:避免在新代码中使用名称space,而是使用模块。