我得到文件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的打字習得不太熟悉,所以請原諒我的無知,如果我對這一切都錯了。