2016-10-14 4 views
0

Je construis une petite application Angular2 et je suis en train d'utiliser un objet MediaRecorder (https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder) comme ceci:Comment utiliser un objet MediaRecorder dans une application Angular2?

var mediaRecorder = new MediaRecorder(stream); 

Cependant, tapuscrit me dit qu'il ne peut pas trouver le nom « MediaRecorder ». Je suppose que cela est dû à ma configuration TypeScript que j'ai tirée directement du guide QuickStart (https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html). La configuration ressemble à ceci:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true 
    }, 
    "compileOnSave": true 
} 

J'ai vu différentes configurations sur le web qui incluent « cible: ES6 » ou « lib: ES6 » et aussi ceux avec des modules autres que « CommonJS » mais je suis nouveau à ce que je ne suis pas vraiment sûr de ce qui se passe. Quand j'ai essayé de mettre à jour ces valeurs, j'ai plus d'erreurs.

Est-ce que quelqu'un sait comment je peux faire fonctionner ça?

Répondre

4

Votre compilateur ne sait rien de l'objet MediaRecorder.

simplement déclarer comme ceci:

declare var MediaRecorder: any;