2016-08-12 5 views
3

Я использую WebRTC в угловых 2.ошибка TS2304: Не удается найти имя «RTCPeerConnection»

В машинопись 1.x, я могу использовать это успешно.

const peerConnection = new RTCPeerConnection(configuration, null); 

Но после обновления машинопись 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 
    } 
} 

Как я могу это сделать правильно?

ответ

4

@types/webrtc - глобальное определение типа. Add

"types": [ 
    "webrtc" 
] 

на ваш compilerOptions. Указан вариант typeshere.

+0

спасибо, работает отлично! –

Смежные вопросы