В моем приложении я использую angular 7 и пакет ngx-mqtt "ngx-mqtt": "^ 6.8.3".Приложение работает по протоколу https, поэтому безопасное соединение используется и на MQTT-сервере.
это моя среда.ts
MQTTCONFIG: {
broker: 'theBroker',
hostname: 'theHostname',
**protocol: 'wss'**,
port: thePort,
username: 'theUsername',
password: 'thePassword',
path: 'thePath',
topic_query: 'theTopicQuery',
topic_update_state: 'theTopicUpdateState',
clientID: 'smartorder'
}
, а это мой app.module.ts (некоторые объявления и импортопущены):
import { MqttMessage, MqttModule, MqttServiceOptions } from 'ngx-mqtt';
.
.
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
BrowserAnimationsModule,
AppRoutingModule,
MaterialModule,
LayoutModule,
MqttModule.forRoot(environment.MQTTCONFIG)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Я получаю следующую ошибку:
ERROR in src/app/app.module.ts(62,24): error TS2345: Argument of type '{ broker: string; hostname: string; protocol: string; port: number; username: string; password: string; path: string; topic_query: string; topic_update_state: string; clientID: string; }' is not assignable to parameter of type 'IMqttServiceOptions'.
Types of property 'protocol' are incompatible.
Type 'string' is not assignable to type '"wss" | "ws"'.
Строка 62: MqttModule.forRoot (environment.MQTTCONFIG)
Свойствопротокол в параметрах MQTT установлен на 'wss': протокол: 'wss'
Как я могу исправить эту ошибку?