Я очень новичок в angular и пытаюсь создать электронное приложение, использующее angular 6.
Я пытаюсь сделать следующее: 1. SupportInformationClass имеет несколько определений 2. При инициализацииComponentet, заполните определения из электронных настроек
supportInformation.ts:
export class SupportInformation {
appsSet1: string[];
//appsSet2: string[];
//appsSet3: string[];
//appsSet4: string[];
}
configuration.componenet.ts:
import { SupportInformation } from './supportInformation';
...
...
export class ConfigurationComponent implements OnInit {
supportInformation: SupportInformation;
constructor(private childProcessService: ChildProcessService, private electronService: ElectronService) {
console.log("inside constructor...")
}
ngOnInit() {
console.log("on ngInit...");
this.getSupportedApps();
}
getSupportedApps() {
if(this.childProcessService.isElectronApp){
// this.supportInformation.appsSet1 = ["wow"] // this works
console.log(this.electronService.settings.get('APPS_1')) // this also works
this.supportInformation.appsSet1 = this.electronService.settings.get('APPS_1'); // this gives an error
}
}
}
Я получаю сообщение об ошибке в этой конкретной строке, даже если this.electronService.settings.get ('APPS_1') возвращает массив строковых элементов.
this.supportInformation.appsSet1 = this.electronService.settings.get('APPS_1');
Ошибка:
Type 'JsonValue' is not assignable to type 'string[]'.
Type 'string' is not assignable to type 'string[]'.
Мой файл настроек выглядит следующим образом:
{
...
"APPS_1": ["abc", "def", "ghi", "jkl"],
"APPS_2": ["mno", "pqr"],
...
}
console.log (this.electronService.settings.get ('APPS_1')) дает:
Я не могу понять, почему.Может ли кто-нибудь дать мне несколько советов относительно того же самого?
Спасибо.