टर्मिनल एनजी टाइपिंग के शुरुआती कार्यान्वयन के बाद मुझे यह त्रुटि हजारों में है और मैं इसका समाधान नहीं कर पाया। मेरे लिए यह पहली बार है जब मुझे इस तरह की समस्या है कि टाइपिंग एरर्स के साथ कोणीय अंदर ऐसा दिखता है:
ERROR in ../../ode_modules/@angular/flex-layout/core/typings/base/base2.d.ts:24:19 - error TS1086: एक अभिग्रहणक को एक परिवेशिक संदर्भ में घोषित नहीं किया जा सकता है।
24 protected get parentElement(): HTMLElement | null; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:26:19- त्रुटि TS1086: एक अभिग्रहणक को एक परिवेश के संदर्भ में घोषित नहीं किया जा सकता है।
26 protected get nativeElement(): HTMLElement; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:28:9- त्रुटि TS1086: एक अभिग्रहणक को एक परिवेश के संदर्भ में घोषित नहीं किया जा सकता है।
28 get activatedValue(): string; ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:29:9- त्रुटि TS1086: एक अभिग्रहणक को एक परिवेश के संदर्भ में घोषित नहीं किया जा सकता है।
29 set activatedValue(value: string); ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/breakpoints/break-point-registry.d.ts:20:9- त्रुटि TS1086: एक अभिग्रहणक को एक परिवेश के संदर्भ में घोषित नहीं किया जा सकता है।
[...]
क्या किसी को इसका कारण पता है? जब तक मैं इसे ठीक नहीं करता मैं अपने ऐप का परीक्षण नहीं कर सकता।
अपडेट १
ठीक है, मैं इसे आगे बढ़ाता हूं। अधिकांश त्रुटियां दूर हो गई हैं, लेकिन मेरे पास अब कुछ हैं, उदाहरण के लिए उनमें से कुछ:
ERROR इन src / app / main / main.component.ts: 143: 63 - error TS2322: टाइप करें 'स्ट्रिंग | अपरिभाषित 'टाइप' करने के लिए असाइन करने योग्य नहीं है। 'स्ट्रिंग' टाइप करने के लिए 'अपरिभाषित' टाइप करना उचित नहीं है।
143 this.fileService.add ({isFolder: true, name: folder.name, parent: this.SurrentRoot? This.currentRoot.id: 'root'});
कोड इस तरह दिखता है:
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@ कोणीय / फ्लेक्स-लेआउट के संस्करण का उपयोग कर रहे हैं ? इससे पहले कि वे टीएस संस्करण टकराए मैं पिछले संस्करण में वापस रोल करने की कोशिश करूंगा।