carregar tipificações RxJS Typescript sem importar do módulo CommonJS?

Oct 13 2020

Estou criando um aplicativo Electron com suporte para Typescript. Eu quero usar a biblioteca RxJS no processo Renderer com nodeIntegration definido como false.

Na janela específica incluo o RxJS de

<script type="text/javascript" src="../node_modules/rxjs/bundles/rxjs.umd.min.js"></script>

No Processo de Renderização, eu importo observáveis ​​e operadores específicos por

const { fromEvent } = (window as any).rxjs;//require('rxjs');
const { tap } = (window as any).rxjs.operators;//require("rxjs/operators");

O aplicativo funciona corretamente, mas não tenho suporte para definições de tipos de RxJS. Como posso trazer o suporte de volta? Como importar corretamente o * .d.ts para RxJS?

Respostas

1 YevgenyTerov Oct 16 2020 at 09:08

Você pode criar seu próprio arquivo .d.ts assim:

export * from 'rxjs'
export * as operators from 'rxjs/operators'
export * as testing from 'rxjs/testing'
export * as ajax from 'rxjs/ajax'
export * as webSocket from 'rxjs/webSocket'
export * as fetch from 'rxjs/fetch'

export as namespace rxjs

Essa forma foi sugerida nesta resposta a uma pergunta semelhante.