我得到文件node_modules/@types/webrtc/index.d.ts是不是一个模块与此代码:打字稿分型给我“index.d.ts是不是一个模块”
import * as webrtc from "webrtc";
const peerConnection1 = new RTCPeerConnection();
我已经使用npm i @types/webrtc --save-dev
安装了打字。悬停在RTCPeerConnection
的const peerConnection1 = new RTCPeerConnection();
显示在Visual Studio代码中的注释类型,至少代码编辑器会看到类型。运行tsc
(或webpack
与ts-loader
)失败并显示错误。
我试图用npm i webrtc --save
来解决这个错误的尝试,但它没有改变任何东西,我真的只想要类型,WebRTC就在浏览器中,我不需要一个包。 (支持在一边)
index.d.ts
文件确实不是一个模块,它只是引用其他两个接口的文件。所以我想删除import * as webrtc from "webrtc";
希望类型仍然可以通过tsc
可见。 (但这是不可能的,因为我在TypeScript配置文件中排除了node_modules
。)当我这样做时RTCPeerConnection
不再被识别。
添加/// <reference src="node_modules/@types/webrtc/" />
没有帮助,tsc
说无效的引用指令语法。
您可以使用最少的repro查看存储库here on GitLab。我对TypeScript的打字习得不太熟悉,所以请原谅我的无知,如果我对这一切都错了。