Решение:
private compiledFn: Maybe<(data: any) => void> = null;
Я просто хочу передать свой массив аргументов, используя apply
// function... I can see there is a problem here
private compiledFn: Maybe<() => void> = null;
// calling with apply
let arg = [data];
return this.compiledFn.apply(data, arg);
Но получите эту ошибку:
semantic error TS2345 Argument of type 'any[]' is not assignable to parameter of type '[]'.
Types of property 'length' are incompatible.
Type 'number' is not assignable to type '0'.