Объявить функцию с пробелом в файле набора - PullRequest
0 голосов
/ 11 февраля 2020

Существует ли формат для объявления функции с пробелом в ее имени в файле .d.ts?

Что-то в форме:

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

1 Ответ

1 голос
/ 11 февраля 2020

Вы не можете создать объявление функции с пробелом напрямую. Вы можете использовать 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

Примечание. Избегайте использования пространств имен в новом коде, вместо этого используйте модули.

...