টার্মিনাল এনজি তে প্রাথমিক প্রয়োগ ন্যাড টাইপ করার পরে আমার এই হাজার হাজার ত্রুটি রয়েছে এবং আমি এটি সমাধান করতে পারি না। টাইপস্ক্রিপ্ট ত্রুটিগুলি সহ যখন আমার ভিতরে কৌনিকটির মতো সমস্যা হয় তখন আমার পক্ষে এই প্রথম:
../../ নোড_মডিউলস /@angular/flex-layout/core/typings/base/base2.d.ts:24:19 এ ত্রুটি - ত্রুটি TS1086: একটি অ্যাক্সেসরকে পরিবেষ্টনের প্রসঙ্গে ঘোষণা করা যাবে না।
24 protected get parentElement(): HTMLElement | null; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:26:19
- ত্রুটি টিএস 1086: একটি অ্যাক্সেসরকে পরিবেষ্টনের প্রসঙ্গে ঘোষণা করা যাবে না।
26 protected get nativeElement(): HTMLElement; ~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:28:9
- ত্রুটি টিএস 1086: একটি অ্যাক্সেসরকে পরিবেষ্টনের প্রসঙ্গে ঘোষণা করা যাবে না।
28 get activatedValue(): string; ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:29:9
- ত্রুটি টিএস 1086: একটি অ্যাক্সেসরকে পরিবেষ্টনের প্রসঙ্গে ঘোষণা করা যাবে না।
29 set activatedValue(value: string); ~~~~~~~~~~~~~~ ../../node_modules/@angular/flex-layout/core/typings/breakpoints/break-point-registry.d.ts:20:9
- ত্রুটি টিএস 1086: একটি অ্যাক্সেসরকে পরিবেষ্টনের প্রসঙ্গে ঘোষণা করা যাবে না।
[...]
কেউ কি কারণ জানতে পারে? আমি আমার অ্যাপ্লিকেশনটিকে ঠিক না করা পর্যন্ত পরীক্ষা করতে পারি না।
আপডেট 1
ঠিক আছে, আমি এটি এগিয়ে। বেশিরভাগ ত্রুটিগুলি চলে গেছে তবে আমার এখন কয়েকটি রয়েছে, উদাহরণস্বরূপ এগুলির মধ্যে প্রথমটি:
এসসিআর / অ্যাপ্লিকেশন / মুখ্য / প্রধান ডটকম অংশ.আরগুলিতে ত্রুটি: 143: 63 - ত্রুটি টিএস 2322: টাইপ করুন 'স্ট্রিং | অপরিবর্তিত 'স্ট্রিং' টাইপ করার যোগ্য নয়। টাইপ 'অপরিজ্ঞাত' টাইপ 'স্ট্রিং' টাইপ করার যোগ্য নয়।
143 this.fileService.add ({isFolder: সত্য, নাম: ফোল্ডার.নেম, পিতা বা মাতা: this.currentRoot? This.currentRoot.id: 'রুট'});
কোডটি এর মতো দেখাচ্ছে:
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
@ কৌনিক / ফ্লেক্স-লেআউট এর সংস্করণ ব্যবহার করছেন ? পূর্ববর্তী সংস্করণে টিএস সংস্করণটি টোল দেওয়ার আগে আমি আবার ফিরে যাওয়ার চেষ্টা করব।