As digitações TypeScript me dão "index.d.ts não é um módulo"
estou obtendoO arquivo node_modules/@types/webrtc/index.d.ts não é um módulo com este código:
import * as webrtc from "webrtc";
const peerConnection1 = new RTCPeerConnection();
Eu instalei as digitações usandonpm i @types/webrtc --save-dev
. Pairando sobreRTCPeerConnection
noconst peerConnection1 = new RTCPeerConnection();
exibir anotações de tipo no Código do Visual Studio para que pelo menos o editor de código veja os tipos. Corridatsc
(ouwebpack
comts-loader
) falha com o erro.
eu tenteinpm i webrtc --save
em uma tentativa equivocada de resolver isso, mas não mudou nada e eu realmente só quero as digitações de qualquer maneira, o WebRTC está ali no navegador, não preciso de um pacote para isso. (Suporte à parte.)
oindex.d.ts
Na verdade, o arquivo não é um módulo, apenas referencia dois outros arquivos com interfaces. Então pensei em removerimport * as webrtc from "webrtc";
esperando que as digitações ainda sejam visíveis portsc
de alguma forma. (Mas isso é impossível, pois excluonode_modules
no arquivo de configuração TypeScript.) Quando faço issoRTCPeerConnection
não é mais reconhecido.
Adicionando/// <reference src="node_modules/@types/webrtc/" />
não ajudou,tsc
dizSintaxe de diretiva de referência inválida.
Você pode visualizar um repositório com o mínimo de reproduçãoaqui no GitLab. Eu não sou muito versado na aquisição de tipografia TypeScript, então, perdoe minha ignorância se eu estiver fazendo tudo errado.