ЭП
Size: a a a
ЭП
S
Вキ
Вキ
Вキ
S
Вキ
S
S
S
Вキ
Вキ
Вキ
Вキ
Вキ
Вキ
ЭП
import { ChangeDetectorRef, EmbeddedViewRef, Pipe, PipeTransform } from '@angular/core';
import { coerceArray } from '@angular/cdk/coercion';
@Pipe({
name: 'call',
})
export class CallPipe<T> implements PipeTransform {
context: T;
constructor(embeddedViewRef: EmbeddedViewRef) {
this.context = embeddedViewRef.context;
}
transform<M extends (this: T, ...arg: unknown[]) => unknown>(calledFunction: M, params: Parameters<M> | Parameters<M>[0]): ReturnType<M> {
return calledFunction.apply(this.context, coerceArray(params));
}
}
Вキ
import { ChangeDetectorRef, EmbeddedViewRef, Pipe, PipeTransform } from '@angular/core';
import { coerceArray } from '@angular/cdk/coercion';
@Pipe({
name: 'call',
})
export class CallPipe<T> implements PipeTransform {
context: T;
constructor(embeddedViewRef: EmbeddedViewRef) {
this.context = embeddedViewRef.context;
}
transform<M extends (this: T, ...arg: unknown[]) => unknown>(calledFunction: M, params: Parameters<M> | Parameters<M>[0]): ReturnType<M> {
return calledFunction.apply(this.context, coerceArray(params));
}
}