Я пытаюсь создать класс, который встроен в JavaScript, инъецируемый в приложение Angular 2. Для моего конкретного случая использования я пытаюсь ввести экземпляр AudioContext. Я попытался сделать это инъекционный следующие 4 пути, но ни один из них не работаетInject встроенный класс JavaScript в Angular 2
@NgModule({
providers: [
AudioContext
//{provide: AudioContext, useClass: AudioContext}
//{provide: AudioContext, useValue: new AudioContext()}
//{provide: AudioContext, useFactory:() => new AudioContext()}
]
})
export class AppModule {
}
Я получаю ошибку
ошибка, обнаруженная разрешающую значения символов статически. Могу не Решимость типа AudioContext (позиция 13:39 в исходном файле .ts)
Как я могу сделать экземпляр AudioContext
вводимым через мое приложение без упаковки его в таможенной службе?
Вы используете AOT? –
Да, я использую AOT – rob
Думаю, вам нужно сделать что-то совершенно произвольно глупо, например создать файл типа audio-context.ts' с содержимым типа 'export const audioContext = new AudioContext();', а затем импортировать его в свой модуль. –