Benim ilk uygulama hizmet ng yazarak ilk uygulama nad yazdıktan sonra bu hata binlerce var ve bunu çözemezsiniz. Bu yazı tipi ile açısal içinde böyle bir sorun olduğunda benim için ilk kez Hataları böyle görünüyor:
../../Node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:24:19 - hata TS1086: Bir erişimci ortam bağlamında bildirilemez.
24 protected get parentElement(): HTMLElement | null; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:26:19- hata TS1086: Bir erişimci ortam bağlamında bildirilemez.
26 protected get nativeElement(): HTMLElement; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:28:9- hata TS1086: Bir erişimci ortam bağlamında bildirilemez.
28 get activatedValue(): string; ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:29:9- hata TS1086: Bir erişimci ortam bağlamında bildirilemez.
29 set activatedValue(value: string); ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/breakpoints/break-point-registry.d.ts:20:9- hata TS1086: Bir erişimci ortam bağlamında bildirilemez.
[...]
Birisi bir neden biliyor mu? Düzeltene kadar uygulamamı test edemiyorum.
Güncelleme 1
Tamam, ileri sürüyorum. Hataların çoğu gitti, ama şimdi birkaç tane var, örneğin ilk önce:
Src / app / main / main.component.ts: HATA: 143: 63 - hata TS2322: 'string' yazın | undefined ',' string 'yazmak için atanamaz. 'Undefined' türü, 'dize' türüne atanamaz.
143 this.fileService.add ({isFolder: true, ad: klasör.adı, ebeveyn: this.currentRoot? This.currentRoot.id: 'root'});
Kod şöyle görünür:
main.component.ts:
currentRoot: MpFileElement = new MpFileElement();
...
addFolder(folder: { name: string }) {
this.fileService.add({ isFolder: true, name: folder.name, parent:
this.currentRoot ? this.currentRoot.id : 'root' });
this.updateFileElementQuery();
}
...
file.service.ts:
import { Injectable } from '@angular/core';
import { v4 } from 'uuid';
import { MpFileElement } from '../models/mp-file-element.model';
import { Observable } from 'rxjs/internal/Observable';
import { BehaviorSubject } from 'rxjs';
export interface IFileService {
add(fileElement: MpFileElement);
delete(id: string);
update(id: string, update: Partial<MpFileElement>);
queryInFolder(folderId: string): Observable<MpFileElement[]>;
get(id: string): MpFileElement;
}
@Injectable()
export class MpFileService implements IFileService {
constructor() {}
private map = new Map<string, MpFileElement>()
private querySubject: BehaviorSubject<MpFileElement[]>;
add(fileElement: MpFileElement) {
fileElement.id = v4();
this.map.set(fileElement.id, this.clone(fileElement));
return fileElement;
}
delete(id: string) {
this.map.delete(id);
}
update(id: string, update: Partial<MpFileElement>) {
let element = this.map.get(id);
element = Object.assign(element, update);
this.map.set(element.id, element);
}
queryInFolder(folderId: string) {
const result: MpFileElement[] = [];
this.map.forEach(element => {
if (element.parent === folderId) {
result.push(this.clone(element));
}
})
if (!this.querySubject) {
this.querySubject = new BehaviorSubject(result);
} else {
this.querySubject.next(result);
}
return this.querySubject.asObservable();
}
get(id: string) {
return this.map.get(id);
}
clone(element: MpFileElement) {
return JSON.parse(JSON.stringify(element));
}
}
9.0.0-beta.28@ Angular / flex-layout sürümünü mü kullanıyorsunuz ? TS sürümünü çarpmadan önce önceki sürüme geri dönmeyi denerdim.