typescript - სერვისის მემკვიდრეობა Nestjs-ში და კონტროლერები

მეც ვცდილობ ვიყო ზოგადი კოდი მომხმარებლის მოდულისთვის, რომელიც ადვილად გასაშლის. მაქვს პრობლემები დამოკიდებულებებთან. მაქვს UserService, User სუბიექტი, ExtendedUserService და ExtendedUserModule და ExtendedUserController.

მინდა დავასახელო, რომ ExtendedUserController მიიღებს სერვისს, რომელიც გაუზრდის typeof UserServic

Წაიკითხე მეტი →

typescript - NestJS ტესტირება: დეკორატორი არ არის ფუნქცია

ჩემი დამოკიდებულებები:

"@nestjs/common": "7.4.4", "@nestjs/core": "7.4.4", "typescript": "4.0.2", "jest": "26.4.2", "jest-junit": "11.1.0", "ts-jest": "26.3.0",

მე მაქვს კასტომიზე

Წაიკითხე მეტი →

typescript - NestJS როგორ მივიღოთ წვდომა პაიპში რეპოზიტორიაზე აბსტრაქტულ კონტროლერში

მე მაქვს BaseController (აბსტრაქტული), რომელიც შეიცავს ნილოს CanGetPipe

export abstract class CanGetPipe implements PipeTransform { protected abstract readonly repository: Repository<IEntry>; ...

და მისთვის მიქსინი

export const makeCanGetPipe = (repoName: any) => mixin( class extends CanGetPipe { protected readonly repository = getConnection().getRepository<IEntity>(repoName); }, );

BaseController-

Წაიკითხე მეტი →

typescript - Nestjs httpModule URL პარამეტრები ობიექტის სახით

არსებობს თუ არა გზა URL პარამეტრების გადასაცემად httpService-თვის NestJS-ში? ვცდილობ ამ URL-ის დაწერა უფრო სარგებლიანად და არ მინდა Axios-ის გამოყენება, რადგან Nest-ს აქვს HTTPModule.

აქ არის ის, რაც ამჟამად მაქვს და კარგად მუშაობს, მაგრამ ცუდად გამოიყურება:

const response = await this.httpService

Წაიკითხე მეტი →

typescript - nestjs - neovim [import-prefix-missing no-local: ვერ მოხერხდა ლოკალური მოდულის ჩატვირთვა] შეცდომა

ეს პრობლემაა შემაწუხებელი, რადგან იგი არ ახდენს პროგრამის მუშაობაზე გავლენას, მაგრამ როდესაც ვხსნით ახალ (ან არსებულ) NestJS პროგრამას, ყველა იმპორტი აღინიშნება როგორც ტრაბახი. მაგალითად, თუ მივადევნებთ main.ts ფაილს, იქ არის ორი იმპორტი:

Წაიკითხე მეტი →

node.js - nest build უშედეგოდ სრულდება ts შეცდომების გამო @nestjs/config-ში

მქონია მრავალი შეცდომა @nestjs/config-ის შესახებ, რის შედეგადაც npm build ბრძანება მარცხდება, მაგრამ npm run start:dev, მიუხედავად შეცდომების ჩვენებისა, კარგად მუშაობს. ქვემოთ მოცემულია სქრინშოტები შეცდომების და გარემოს შესახებ.

Წაიკითხე მეტი →

TypeScript - NestJS სხრონს ნებისმიერგან წვდომა

შეიძლება თუ არა სერვისიდან Response ობიექტზე წვდომა? Request–ზე ნებისმიერი ადგილიდან ასე შეგიძლიათ წვდომა:

import { Inject, Injectable, Scope } from '@nestjs/common'; import { REQUEST } from '@nestjs/core'; @Injectable({ scope: Scope.REQUEST }) export class ResponseService { constructor(@Inject(REQUEST) private readonly request: Request) {} }

მაგრამ არსებობს მსგავსი გზა Response-ისთვის, თუ უბრალოდ ახალი Response ობჯექტის შექმნა შემიძლია?

ჯანმრთელობათ

Წაიკითხე მეტი →

typescript - Nestjs - კლასი ხელოვნურად შექმნა დამოკიდებულებებით useFactory-ზე

გავაკეთოთ ისე, რომ მქონდეს ორი კლასი ესეთი

@Injectable({ scope: Scope.DEFAULT }) class Service { constructor() {} // ... } @Injectable() class OtherService { param: T; constructor(readonly service: Service, param: T) {} // ... }

Წაიკითხე მეტი →

typescript - NestJS კონტროლერის მედიაების ტესტირება

მე შევასრულე კარგი ტიპის შუამავლის პროგრამა, რომელიც შეამოწმებს მიწოდებულ მოთხოვნის პარამეტრს რეგულარულ გამონაკლისთან, ის კითხულობს next(), თუ პრობლემა არ არის, ან next(Error), თუ პრობლემა არსებობს.

export class ValidateRegistrationMiddleware implements NestMiddleware { use(req: Request, res: Response, next: NextFunction){

Წაიკითხე მეტი →

typescript - როგორ უნდა გამოცადოთ http შეცდომების ინტერპცეპტორი NestJS-ში

მე შევასრულე ის ინტერცეპტორი, რომელიც გარდამქმნის HTTP შეცდომებს,

@Injectable() export class SolverInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable<any> { // next.handle() is an Observable of the controller's result

Წაიკითხე მეტი →