1. может ли кто-нибудь опубликовать правильный способ достижения этого?
import { Component, OnInit } from '@angular/core';
if (!window['MediaRecorder']) {
import * as MediaRecorder from 'audio-recorder-polyfill';
} else {
declare var MediaRecorder: any;
}
Использовать динамический импорт Es6
The import keyword may be called as a function to dynamically import a module. When used this way, it returns a promise
import('/modules/my-module.js')
.then((module) => {
// Do something with the module.
});
Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#Dynamic_Imports
Ссылка: https://netbasal.com/using-typescript-dynamic-imports-in-angular-d210547484dd
Спасибо за ответ, но я все еще получаю ошибку, когда использую это в angular 6