错误TS2304:找不到名称'RTCPeerConnection'

时间:2016-08-12 02:18:29

标签: angular typescript webrtc typescript2.0

我在Angular 2中使用WebRTC。

TypeScript 1.x 中,我可以成功使用它。

const peerConnection = new RTCPeerConnection(configuration, null);

但在更新到 TypeScript 2.x 后,我的终端出现了此错误:

  

错误TS2304:找不到名称'RTCPeerConnection'。

我已经npm install --save-dev @types/webrtc了,我的IDE WebStorm已将其正确链接到RTCPeerConnection

RTCPeerConnection的输入位于/my-project/node_modules/@types/webrtc/RTCPeerConnection.d.ts

我的 tsconfig.json 文件:

{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "module": "commonjs",
    "removeComments": true,
    "sourceMap": true,
    "lib": ["es6", "dom"]
  },
  "include": [
    "node_modules/@types/**/*.d.ts",
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules",
    "!node_modules/@types/**/*.d.ts"
  ],
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:5)

@types/webrtc是全局类型定义。添加

"types": [
  "webrtc"
]

compilerOptions。提到了types选项here