Angular ngFor при методе выпуска вопроса о добавлении переменной по второму параметру

Большинство других ответов не идеальны.

  • Некоторые из них просто подавляют вывод типа для магазина.
  • Некоторые из других заботятся только о глобальной переменной как пространство имен, но не как интерфейс / класс

Я также сталкиваюсь с аналогичной проблемой сегодня утром. Я пробовал так много «решений» на SO, но ни один из них не генерирует ошибки типа абсолютно и позволяет запускать тип перехода в IDE (webstorm или vscode).

Наконец, отсюда

https://github.com/Microsoft/TypeScript/issues/3180#issuecomment-102523512

, я нахожу разумное решение для прикрепления типирования для глобальной переменной, которая действует как интерфейс / класс и пространство имен.

Пример ниже:

// typings.d.ts
declare interface Window {
    myNamespace?: MyNamespace & typeof MyNamespace
}

declare interface MyNamespace {
    somemethod?()
}

declare namespace MyNamespace {
    // ...
}

Теперь приведенный выше код объединяет типизации пространства имен MyNamespace и интерфейса MyNamespace в глобальную переменную myNamespace (свойство окна).

0
задан Paul C 11 March 2019 в 14:12
поделиться