Как прототип распространяется на машинопись?

Я расширил прототип функции, но машинопись не распознает его.

Function.prototype.proc = function() {
  var args, target, v;
  var __slice = [].slice;
  args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
  target = this;
  while (v = args.shift()) {
    target = target(v);
  }
  return target;
};
// generated by coffee-script

var foo: (number) => (string) => number
  = (a) => (b) => a * b.length;
console.log(foo.proc("first", "second"))

результат: tsc -e

The property 'proc' does not exist on value of type 'Function'

как мне расширить этот объект?

Ответы на вопрос(3)

Ваш ответ на вопрос